用户注册
2016-01-06 13:33
218 查看
package com.tiancheng.business.activity; import java.util.Locale; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import com.tiancheng.business.application.BaseApplication; import com.tiancheng.business.net.IdentifyingCode; import com.tiancheng.business.net.JsonLoader; import com.tiancheng.business.utils.ContextUtils; import com.tiancheng.business.utils.JsonParse; import com.tiancheng.business.utils.NetUtil; import com.tiancheng.business.utils.Utils; import com.tiancheng.core.loader.Loader.LoaderListener; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.ImageButton; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; /** * 注册用户 * * @author leict * */ public class RegisterUserActivity extends BaseActivity { private TextView txtTitle = null; private ImageButton imgBack = null; private EditText edt_userName = null; private EditText edt_userPwd = null; private EditText edt_userResetPwd = null; private EditText edt_identyCode = null; private LinearLayout layout_regist = null; private ImageView imgCode = null; private String realCode = ""; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.registeruser); findViewById(); } private void findViewById() { txtTitle = (TextView) findViewById(R.id.txtTitle); txtTitle.setText("用户注册"); imgBack = (ImageButton) findViewById(R.id.imgbtn_back); imgBack.setVisibility(View.VISIBLE); edt_userName = (EditText) findViewById(R.id.edt_user_name); edt_userPwd = (EditText) findViewById(R.id.edt_user_pwd); edt_userResetPwd = (EditText) findViewById(R.id.edt_user_resetpwd); edt_identyCode = (EditText) findViewById(R.id.edt_identifycode); layout_regist = (LinearLayout) findViewById(R.id.layout_userregister); imgCode = (ImageView) findViewById(R.id.img_showcode); imgCode.setImageBitmap(IdentifyingCode.getInstance().createBitmap()); imgBack.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { finish(); } }); imgCode.setOnClickListener(new IdentityCodeListener()); layout_regist.setOnClickListener(new RegistOnClickListener()); } private final class RegistOnClickListener implements View.OnClickListener { @Override public void onClick(View arg0) { if (!ContextUtils.isNetWorking(RegisterUserActivity.this)) { displayToast("请检查网络是否可用"); return; } Locale locale = Locale.getDefault(); realCode = IdentifyingCode.getInstance().getCode() .toLowerCase(locale); String userName = edt_userName.getText().toString(); String userPwd = edt_userPwd.getText().toString(); String userResetPwd = edt_userResetPwd.getText().toString(); String userCode = edt_identyCode.getText().toString() .toLowerCase(locale); String name = userName.replace(" ", ""); String pwd = userPwd.replace(" ", ""); String resetPwd = userResetPwd.replace(" ", ""); String writeCode = userCode.replace(" ", ""); if (Utils.isStringEmpty(name)) { displayToast("用户名不能为空"); return; } else if (Utils.isStringEmpty(pwd)) { displayToast("密码不能为空"); return; } else if (Utils.isStringEmpty(resetPwd)) { displayToast("密码不能为空"); return; } else if (Utils.isStringEmpty(writeCode)) { displayToast("验证码不能为空"); return; } if (!pwd.equals(resetPwd)) { displayToast("密码不一致"); return; } if (!writeCode.equals(realCode)) { displayToast("验证码输入错误"); return; } SubmitData(); } } private final class IdentityCodeListener implements View.OnClickListener { @Override public void onClick(View arg0) { imgCode.setImageBitmap(IdentifyingCode.getInstance().createBitmap()); } } private void SubmitData() { JsonLoader loader = new JsonLoader(this); loader.setUrl(NetUtil.getUserRegister()); loader.setPostData(getPostData()); loader.setLoaderListener(new LoaderListener() { @Override public void onProgress(Object tag, long curByteNum, long totalByteNum) { } @Override public void onError(Object tag, int responseCode, String errorMessage) { displayToast("注册失败"); } @Override public void onCompelete(Object tag, Object result) { JSONArray array = (JSONArray) result; String message = ""; try { JSONObject o = array.getJSONObject(0); message = JsonParse.getStringNodeValue(o, "msg"); if (!JsonParse.getState(o)) { displayToast(message); return; } } catch (JSONException e) { e.printStackTrace(); } displayToast(message); } }); BaseApplication.getDataStratey().startLoader(loader); } private String getPostData() { JSONObject json = new JSONObject(); try { json.put("AccountName", edt_userName.getText().toString()); json.put("LoaPwd", edt_userPwd.getText().toString()); } catch (JSONException e) { } return json.toString(); } }