用户注册
1 package com.tiancheng.business.activity; 2 3 import java.util.Locale; 4 5 import org.json.JSONArray; 6 import org.json.JSONException; 7 import org.json.JSONObject; 8 9 import com.tiancheng.business.application.BaseApplication; 10 import com.tiancheng.business.net.IdentifyingCode; 11 import com.tiancheng.business.net.JsonLoader; 12 import com.tiancheng.business.utils.ContextUtils; 13 import com.tiancheng.business.utils.JsonParse; 14 import com.tiancheng.business.utils.NetUtil; 15 import com.tiancheng.business.utils.Utils; 16 import com.tiancheng.core.loader.Loader.LoaderListener; 17 18 import android.content.Intent; 19 import android.os.Bundle; 20 import android.view.View; 21 import android.view.View.OnClickListener; 22 import android.widget.Button; 23 import android.widget.EditText; 24 import android.widget.ImageButton; 25 import android.widget.ImageView; 26 import android.widget.LinearLayout; 27 import android.widget.TextView; 28 29 /** 30 * 注册用户 31 * 32 * @author leict 33 * 34 */ 35 public class RegisterUserActivity extends BaseActivity { 36 private TextView txtTitle = null; 37 private ImageButton imgBack = null; 38 private EditText edt_userName = null; 39 private EditText edt_userPwd = null; 40 private EditText edt_userResetPwd = null; 41 private EditText edt_identyCode = null; 42 private LinearLayout layout_regist = null; 43 private ImageView imgCode = null; 44 private String realCode = ""; 45 46 @Override 47 protected void onCreate(Bundle savedInstanceState) { 48 super.onCreate(savedInstanceState); 49 setContentView(R.layout.registeruser); 50 findViewById(); 51 } 52 53 private void findViewById() { 54 txtTitle = (TextView) findViewById(R.id.txtTitle); 55 txtTitle.setText("用户注册"); 56 imgBack = (ImageButton) findViewById(R.id.imgbtn_back); 57 imgBack.setVisibility(View.VISIBLE); 58 edt_userName = (EditText) findViewById(R.id.edt_user_name); 59 edt_userPwd = (EditText) findViewById(R.id.edt_user_pwd); 60 edt_userResetPwd = (EditText) findViewById(R.id.edt_user_resetpwd); 61 edt_identyCode = (EditText) findViewById(R.id.edt_identifycode); 62 layout_regist = (LinearLayout) findViewById(R.id.layout_userregister); 63 imgCode = (ImageView) findViewById(R.id.img_showcode); 64 imgCode.setImageBitmap(IdentifyingCode.getInstance().createBitmap()); 65 imgBack.setOnClickListener(new OnClickListener() { 66 @Override 67 public void onClick(View arg0) { 68 finish(); 69 } 70 }); 71 imgCode.setOnClickListener(new IdentityCodeListener()); 72 layout_regist.setOnClickListener(new RegistOnClickListener()); 73 } 74 75 private final class RegistOnClickListener implements View.OnClickListener { 76 @Override 77 public void onClick(View arg0) { 78 if (!ContextUtils.isNetWorking(RegisterUserActivity.this)) { 79 displayToast("请检查网络是否可用"); 80 return; 81 } 82 Locale locale = Locale.getDefault(); 83 realCode = IdentifyingCode.getInstance().getCode() 84 .toLowerCase(locale); 85 String userName = edt_userName.getText().toString(); 86 String userPwd = edt_userPwd.getText().toString(); 87 String userResetPwd = edt_userResetPwd.getText().toString(); 88 String userCode = edt_identyCode.getText().toString() 89 .toLowerCase(locale); 90 String name = userName.replace(" ", ""); 91 String pwd = userPwd.replace(" ", ""); 92 String resetPwd = userResetPwd.replace(" ", ""); 93 String writeCode = userCode.replace(" ", ""); 94 if (Utils.isStringEmpty(name)) { 95 displayToast("用户名不能为空"); 96 return; 97 } else if (Utils.isStringEmpty(pwd)) { 98 displayToast("密码不能为空"); 99 return; 100 } else if (Utils.isStringEmpty(resetPwd)) { 101 displayToast("密码不能为空"); 102 return; 103 } else if (Utils.isStringEmpty(writeCode)) { 104 displayToast("验证码不能为空"); 105 return; 106 } 107 if (!pwd.equals(resetPwd)) { 108 displayToast("密码不一致"); 109 return; 110 } 111 if (!writeCode.equals(realCode)) { 112 displayToast("验证码输入错误"); 113 return; 114 } 115 SubmitData(); 116 } 117 } 118 119 private final class IdentityCodeListener implements View.OnClickListener { 120 @Override 121 public void onClick(View arg0) { 122 imgCode.setImageBitmap(IdentifyingCode.getInstance().createBitmap()); 123 } 124 } 125 126 private void SubmitData() { 127 JsonLoader loader = new JsonLoader(this); 128 loader.setUrl(NetUtil.getUserRegister()); 129 loader.setPostData(getPostData()); 130 loader.setLoaderListener(new LoaderListener() { 131 132 @Override 133 public void onProgress(Object tag, long curByteNum, 134 long totalByteNum) { 135 } 136 137 @Override 138 public void onError(Object tag, int responseCode, 139 String errorMessage) { 140 displayToast("注册失败"); 141 } 142 143 @Override 144 public void onCompelete(Object tag, Object result) { 145 JSONArray array = (JSONArray) result; 146 String message = ""; 147 try { 148 JSONObject o = array.getJSONObject(0); 149 message = JsonParse.getStringNodeValue(o, "msg"); 150 if (!JsonParse.getState(o)) { 151 displayToast(message); 152 return; 153 } 154 } catch (JSONException e) { 155 e.printStackTrace(); 156 } 157 displayToast(message); 158 } 159 }); 160 BaseApplication.getDataStratey().startLoader(loader); 161 } 162 163 private String getPostData() { 164 JSONObject json = new JSONObject(); 165 try { 166 json.put("AccountName", edt_userName.getText().toString()); 167 json.put("LoaPwd", edt_userPwd.getText().toString()); 168 } catch (JSONException e) { 169 } 170 return json.toString(); 171 } 172 }