package com.youai.aistore.Mycenter; import android.annotation.SuppressLint; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import com.youai.aistore.BaseActivity; import com.youai.aistore.R; import com.youai.aistore.Util; import com.youai.aistore.Bean.UserBean; import com.youai.aistore.NetInterface.Send; /** * 注册界面 * * @author zy * */ public class MyRegistActivity extends BaseActivity implements OnClickListener { private EditText regist_ID, regist_password, regist_repassword; private Button regist_btn; @SuppressWarnings("unused") private Context context; @SuppressWarnings("unused") private String errormsg = ""; @SuppressWarnings("unused") private String code, messagetxt; Handler LoginMessageHandler = new Handler() { @SuppressLint("HandlerLeak") public void handleMessage(Message msg) { super.handleMessage(msg); if (msg.what == 1) { //提示注册成功 Util.ShowToast(MyRegistActivity.this, R.string.regist_succeed); Intent intent = new Intent(MyRegistActivity.this, MyLoginActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.putExtra("uerID", regist_ID.getText().toString());//把注册账号,传送到登陆界面 startActivity(intent); finish(); } else if (msg.what == 2) { Util.ShowToast(MyRegistActivity.this, R.string.regist_error); }else if (msg.what == 3) { Util.ShowToast(MyRegistActivity.this, R.string.net_work_is_error); } } }; @Override protected void onCreate(Bundle arg0) { // TODO Auto-generated method stub super.onCreate(arg0); // 注册界面标题;显示 setTitleTxt(R.string.my_regist_tv); setContentXml(R.layout.my_regist); // 注册账号ID和密码 regist_ID = (EditText) findViewById(R.id.my_regist_ID_et); regist_password = (EditText) findViewById(R.id.my_regist_password_et); regist_repassword = (EditText) findViewById(R.id.my_regist_repassword_et); regist_btn = (Button) findViewById(R.id.my_regist_btn); regist_btn.setOnClickListener(this); } @Override public void onClick(View v) { // TODO Auto-generated method stub if(Util.detect(MyRegistActivity.this)){//判断是否联网 if (validate()) { addUser(); } }else{ Util.ShowToast(MyRegistActivity.this, R.string.net_work_is_error); } } /* 验证输入的用户名和密码对不对。 */ private boolean validate() { String id = regist_ID.getText().toString(); if (id.equals("")) { Util.ShowToast(MyRegistActivity.this, R.string.login_id_not_null);// 账号不能空 return false; } else { if (Util.isMobileNO(id) || Util.isEmail(id)) { // 判断账号的格式,正确可以输入密码, String pwd = regist_password.getText().toString(); if (pwd.equals("")) { // 密码不能空 Util.ShowToast(MyRegistActivity.this, R.string.login_password_not_null); return false; } else { if (Util.ispassword(pwd)) {// 判断密码格式是否正确,正确可以输入确认密码 String repwd = regist_repassword.getText().toString(); if (repwd.equals("")) {// 确认密码不能为空 Util.ShowToast(MyRegistActivity.this, R.string.regist_repassword_not_null); return false; } else { if (repwd.equals(pwd)) { return true; } else { Util.ShowToast(MyRegistActivity.this, R.string.regist_repasswors_error);// 确认密码与,密码不一致 return false; } } } else { Util.ShowToast(MyRegistActivity.this, R.string.my_regist_password_et);// 密码至少4位 return false; } } } else { Util.ShowToast(MyRegistActivity.this, R.string.regist_format_error); // 格式错误 return false; } } }// validate private void addUser() { final String id = regist_ID.getText().toString(); final String pwd = regist_password.getText().toString(); new Thread() { public void run() { Send send = new Send(MyRegistActivity.this); UserBean result = send.regist(id, pwd); Message msg = new Message(); if(result!=null){ if (result.getCode() == 200) { msg.what = 1; }else if(result.getCode() == 500){ msg.what = 3; } else { msg.what = 2; } }else{ msg.what = 3; } LoginMessageHandler.sendMessage(msg); } }.start(); } }