用户注册

  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 }

 

posted @ 2016-01-06 13:33  逍遥散人95  阅读(234)  评论(0编辑  收藏  举报