您的位置:首页 > 其它

用户注册

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();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: