android实现注册登录程序

本文实例为大家分享了android实现注册登录程序的具体代码,供大家参考,具体内容如下
注册页面:
【android实现注册登录程序】user_register.xml:

""

处理注册页面的Activity:
package com.example.foreveross.office; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.util.ArrayList; import java.util.List; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import org.apache.http.ParseException; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.HttpClient; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.message.BasicNameValuePair; import org.apache.http.util.EntityUtils; import com.example.wenandroid.R; import android.app.Activity; import android.os.Bundle; import android.os.StrictMode; import android.view.View; import android.view.View.OnClickListener; import android.view.View.OnFocusChangeListener; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; public class UserRegister extends Activity { private EditText register_username; private EditText register_passwd; private EditText reregister_passwd; private Button register_submit; @Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState); StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); StrictMode.setThreadPolicy(policy); setContentView(R.layout.user_register); register_username=(EditText)findViewById(R.id.register_username); register_passwd=(EditText)findViewById(R.id.register_passwd); reregister_passwd=(EditText)findViewById(R.id.reregister_passwd); register_submit=(Button)findViewById(R.id.register_submit); register_username.setOnFocusChangeListener(new OnFocusChangeListener(){ @Overridepublic void onFocusChange(View v, boolean hasFocus) {// TODO Auto-generated method stubif(!hasFocus){if(register_username.getText().toString().trim().length()<4){Toast.makeText(UserRegister.this, "用户名不能小于4个字符", Toast.LENGTH_SHORT).show(); }}}}); register_passwd.setOnFocusChangeListener(new OnFocusChangeListener(){ @Overridepublic void onFocusChange(View v, boolean hasFocus) {// TODO Auto-generated method stubif(!hasFocus){if(register_passwd.getText().toString().trim().length()<6){Toast.makeText(UserRegister.this, "密码不能小于8个字符", Toast.LENGTH_SHORT).show(); }}}}); reregister_passwd.setOnFocusChangeListener(new OnFocusChangeListener(){ @Overridepublic void onFocusChange(View v, boolean hasFocus) {// TODO Auto-generated method stubif(!hasFocus){if(!reregister_passwd.getText().toString().trim().equals(register_passwd.getText().toString().trim())){Toast.makeText(UserRegister.this, "两次密码输入不一致", Toast.LENGTH_SHORT).show(); }}}}); register_submit.setOnClickListener(new OnClickListener(){ @Overridepublic void onClick(View v) {if(!checkEdit()){return; }// TODO Auto-generated method stubString httpUrl="http://192.168.1.100:8080/web-test/register.jsp"; HttpPost httpRequest=new HttpPost(httpUrl); List params=new ArrayList(); params.add(new BasicNameValuePair("username",register_username.getText().toString().trim())); params.add(new BasicNameValuePair("password",register_passwd.getText().toString().trim())); HttpEntity httpentity = null; try {httpentity = new UrlEncodedFormEntity(params,"utf8"); } catch (UnsupportedEncodingException e) {// TODO Auto-generated catch blocke.printStackTrace(); }httpRequest.setEntity(httpentity); HttpClient httpclient=new DefaultHttpClient(); HttpResponse httpResponse = null; try {httpResponse = httpclient.execute(httpRequest); } catch (ClientProtocolException e) {// TODO Auto-generated catch blocke.printStackTrace(); } catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace(); }if(httpResponse.getStatusLine().getStatusCode()==200){String strResult = null; try {strResult = EntityUtils.toString(httpResponse.getEntity()); } catch (ParseException e) {// TODO Auto-generated catch blocke.printStackTrace(); } catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace(); }Toast.makeText(UserRegister.this, strResult, Toast.LENGTH_SHORT).show(); }else{Toast.makeText(UserRegister.this, "请求错误", Toast.LENGTH_SHORT).show(); }}}); }private boolean checkEdit(){if(register_username.getText().toString().trim().equals("")){Toast.makeText(UserRegister.this, "用户名不能为空", Toast.LENGTH_SHORT).show(); }else if(register_passwd.getText().toString().trim().equals("")){Toast.makeText(UserRegister.this, "密码不能为空", Toast.LENGTH_SHORT).show(); }else if(!register_passwd.getText().toString().trim().equals(reregister_passwd.getText().toString().trim())){Toast.makeText(UserRegister.this, "两次密码输入不一致", Toast.LENGTH_SHORT).show(); }else{return true; }return false; }}

登录页面:
user_login.xml:
"

登录页面Activity:
package com.example.foreveross.office; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.util.ArrayList; import java.util.List; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import org.apache.http.ParseException; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.HttpClient; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.message.BasicNameValuePair; import org.apache.http.util.EntityUtils; import com.example.wenandroid.R; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.os.StrictMode; import android.view.View; import android.view.View.OnClickListener; import android.view.View.OnFocusChangeListener; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; public class UserLogin extends Activity implements OnClickListener {private EditText login_username; private EditText login_password; private Button user_login_button; private Button user_register_button; @Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState); StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); StrictMode.setThreadPolicy(policy); setContentView(R.layout.user_login); initWidget(); }private void initWidget(){login_username=(EditText)findViewById(R.id.login_username); login_password=(EditText)findViewById(R.id.login_password); user_login_button=(Button)findViewById(R.id.user_login_button); user_register_button=(Button)findViewById(R.id.user_register_button); user_login_button.setOnClickListener(this); user_register_button.setOnClickListener(this); login_username.setOnFocusChangeListener(new OnFocusChangeListener(){ @Overridepublic void onFocusChange(View v, boolean hasFocus) {// TODO Auto-generated method stubif(!hasFocus){String username=login_username.getText().toString().trim(); if(username.length()<4){Toast.makeText(UserLogin.this, "用户名不能小于4个字符", Toast.LENGTH_SHORT); }}}}); login_password.setOnFocusChangeListener(new OnFocusChangeListener(){ @Overridepublic void onFocusChange(View v, boolean hasFocus) {// TODO Auto-generated method stubif(!hasFocus){String password=login_password.getText().toString().trim(); if(password.length()<4){Toast.makeText(UserLogin.this, "密码不能小于4个字符", Toast.LENGTH_SHORT); }}}}); } @Overridepublic void onClick(View v) {// TODO Auto-generated method stubswitch(v.getId()){case R.id.user_login_button:if(checkEdit()){login(); }break; case R.id.user_register_button:Intent intent2=new Intent(UserLogin.this,UserRegister.class); startActivity(intent2); break; }}private boolean checkEdit(){if(login_username.getText().toString().trim().equals("")){Toast.makeText(UserLogin.this, "用户名不能为空", Toast.LENGTH_SHORT).show(); }else if(login_password.getText().toString().trim().equals("")){Toast.makeText(UserLogin.this, "密码不能为空", Toast.LENGTH_SHORT).show(); }else{return true; }return false; }private void login(){String httpUrl="http://192.168.1.102:8080/web-test/login.jsp"; HttpPost httpRequest=new HttpPost(httpUrl); List params=new ArrayList(); params.add(new BasicNameValuePair("username",login_username.getText().toString().trim())); params.add(new BasicNameValuePair("password",login_password.getText().toString().trim())); HttpEntity httpentity = null; try {httpentity = new UrlEncodedFormEntity(params,"utf8"); } catch (UnsupportedEncodingException e) {// TODO Auto-generated catch blocke.printStackTrace(); }httpRequest.setEntity(httpentity); HttpClient httpclient=new DefaultHttpClient(); HttpResponse httpResponse = null; try {httpResponse = httpclient.execute(httpRequest); } catch (ClientProtocolException e) {// TODO Auto-generated catch blocke.printStackTrace(); } catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace(); }if(httpResponse.getStatusLine().getStatusCode()==200){String strResult = null; try {strResult = EntityUtils.toString(httpResponse.getEntity()); } catch (ParseException e) {// TODO Auto-generated catch blocke.printStackTrace(); } catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace(); }Toast.makeText(UserLogin.this, strResult, Toast.LENGTH_SHORT).show(); Intent intent=new Intent(UserLogin.this,IndexActivity.class); startActivity(intent); }else{Toast.makeText(UserLogin.this, "登录失败!", Toast.LENGTH_SHORT).show(); }}}

登录成功则跳转到IndexActivity.java
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    推荐阅读