zoukankan      html  css  js  c++  java
  • 用户注册

      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 }
  • 相关阅读:
    打卡规则小模块设计
    json和ajax学习
    求两个数的百分比&时间格式化&ajax返回json
    spring security运行流程图(转)
    DelegatingFilterProxy作用浅析
    网站URL重写(Java UrlRewrite 的使用)
    JVM的常用的调优策略和垃圾回收算法及Tomcat的常用调优参数
    JQuery 的Ajax的使用
    servlet程序HTTP Status 500
    CanvasRenderingContext2D.drawImage()无效,not working
  • 原文地址:https://www.cnblogs.com/xiaoyao095/p/5105251.html
Copyright © 2011-2022 走看看