android使用post方法登录,Android实现简单的注册登录 POST方式提交数据 基于AndroidStudio开发...

登录布局页面

注册布局页面

登录页面逻辑

package com.example.latitudeandlongitude.latitudeandlongitude;

import java.io.InputStream;

import java.io.OutputStream;

import java.net.HttpURLConnection;

import java.net.MalformedURLException;

import java.net.URL;

import javax.security.auth.login.LoginException;

import android.os.Bundle;

import android.app.Activity;

import android.content.Intent;

import android.content.SharedPreferences;

import android.content.SharedPreferences.Editor;

import android.support.v4.widget.SimpleCursorAdapter.ViewBinder;

import android.text.TextUtils;

import android.view.Menu;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.CheckBox;

import android.widget.EditText;

import android.widget.Toast;

public class MainActivity extends Activity implements OnClickListener{

private EditText id;

private EditText password;

private Button login;

private Button register;

public CheckBox cb;

private String username;

private String pwd;

private SharedPreferences sp;

private String result;

private int RequestCode = 1;

@Override

protected void onCreate(Bundle savedInstanceState){

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

id = (EditText) findViewById(R.id.id);

password = (EditText) findViewById(R.id.password);

login = (Button) findViewById(R.id.login);

//register.setOnClickListener(this);

login.setOnClickListener(this);

register = (Button) findViewById(R.id.register);

register.setOnClickListener(this);

cb = (CheckBox) findViewById(R.id.check);

sp = getSharedPreferences("config", 0);

//将数据显示到UI控件

//把config.xml文件中的数据取出来显示到EditText控件中

//如果没找到key键对应的值,会返回第二个默认的值

String username = sp.getString("username", "");</

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android Studio是一款用于开发Android应用程序的集成开发环境,实现登录注册功能需要以下步骤: 1. 创建项目并添加必要的依赖库 2. 创建登录和注册页面的布局文件 3. 在Java代码中编写逻辑代码,包括与后台交互的代码 4. 运行程序进行测试 以下是一个简单登录注册实现代码示例: 1. 创建项目并添加必要的依赖库 在创建项目时,需要添加以下依赖库: ```gradle implementation 'com.android.support:appcompat-v7:28.0.0' implementation 'com.android.support:design:28.0.0' implementation 'com.android.volley:volley:1.1.0' ``` 其中,Volley是一款用于网络通信的库,可以方便地进行HTTP请求和响应处理。 2. 创建登录和注册页面的布局文件 在res/layout文件夹下创建login.xml和register.xml两个布局文件,分别对应登录和注册页面的UI界面。 3. 在Java代码中编写逻辑代码,包括与后台交互的代码 在Java代码中,需要编写与后台交互的代码,并将其封装为一个NetworkUtils类。以下是一个简单实现示例: ```java public class NetworkUtils { private static final String TAG = NetworkUtils.class.getSimpleName(); private static final String BASE_URL = "http://localhost:8080/"; public static void register(final Context context, String username, String password, final VolleyCallback callback) { RequestQueue queue = Volley.newRequestQueue(context); String url = BASE_URL + "register"; JSONObject postData = new JSONObject(); try { postData.put("username", username); postData.put("password", password); } catch (JSONException e) { e.printStackTrace(); } JsonObjectRequest request = new JsonObjectRequest(Request.Method.POST, url, postData, new Response.Listener<JSONObject>() { @Override public void onResponse(JSONObject response) { Log.d(TAG, response.toString()); callback.onSuccess(response); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { Log.e(TAG, error.toString()); callback.onError(error); } }); queue.add(request); } public static void login(final Context context, String username, String password, final VolleyCallback callback) { RequestQueue queue = Volley.newRequestQueue(context); String url = BASE_URL + "login"; JSONObject postData = new JSONObject(); try { postData.put("username", username); postData.put("password", password); } catch (JSONException e) { e.printStackTrace(); } JsonObjectRequest request = new JsonObjectRequest(Request.Method.POST, url, postData, new Response.Listener<JSONObject>() { @Override public void onResponse(JSONObject response) { Log.d(TAG, response.toString()); callback.onSuccess(response); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { Log.e(TAG, error.toString()); callback.onError(error); } }); queue.add(request); } public interface VolleyCallback { void onSuccess(JSONObject result); void onError(VolleyError error); } } ``` 以上代码实现登录和注册功能,并通过Volley库发送HTTP请求与后台服务器进行交互。 4. 运行程序进行测试 在MainActivity.java中编写逻辑代码,实现跳转到登录或注册页面。在登录或注册页面中,调用NetworkUtils类中的方法实现登录或注册功能。 以上是一个简单登录注册功能实现代码示例。如果您有其他问题,请随时提出。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值