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 }