From 27bd1f81221b8c8e8047118a64c2beb7bc214bbb Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 20 七月 2021 13:45:08 +0800
Subject: [PATCH] 木瓜接入布丸系统完成

---
 library-base/src/main/java/com/yeshi/base/ui/RegisterActivity.java |  607 ++++++++++++++++++++++++++++---------------------------
 1 files changed, 309 insertions(+), 298 deletions(-)

diff --git a/library-base/src/main/java/com/yeshi/base/ui/RegisterActivity.java b/library-base/src/main/java/com/yeshi/base/ui/RegisterActivity.java
index 93ebbd0..31db58e 100644
--- a/library-base/src/main/java/com/yeshi/base/ui/RegisterActivity.java
+++ b/library-base/src/main/java/com/yeshi/base/ui/RegisterActivity.java
@@ -21,7 +21,7 @@
 import com.yeshi.base.utils.BaseApiUtil;
 import com.yeshi.base.utils.IsEmail;
 import com.yeshi.base.utils.http.BasicTextHttpResponseHandler;
-import com.yeshi.ec.base.R;
+import com.yeshi.base.R;
 
 import org.apache.http.Header;
 import org.json.JSONObject;
@@ -35,335 +35,346 @@
  */
 
 public class RegisterActivity extends BaseActivity implements
-		View.OnClickListener {
+        View.OnClickListener {
 
-	private LinearLayout ll_login_content;
-	private ImageView iv_register_top;
-	private EditText et_email;
-	private EditText et_pwd;
-	private EditText et_verfication_code;
-	private TextView tv_obtain_verfication_code;
-	private CheckBox cb_user_agreement;
-	private TextView tv_confirm;
+    private LinearLayout ll_login_content;
+    private ImageView iv_register_top;
+    private EditText et_email;
+    private EditText et_pwd;
+    private EditText et_verfication_code;
+    private TextView tv_obtain_verfication_code;
+    private CheckBox cb_user_agreement;
+    private TextView tv_confirm;
 
-	@Override
-	protected void onCreate(Bundle arg0) {
-		super.onCreate(arg0);
-		setContentView(R.layout.activity_register);
-		iv_register_top = (ImageView) findViewById(R.id.iv_register_top);
-		et_email = (EditText) findViewById(R.id.et_name);
-		et_pwd = (EditText) findViewById(R.id.et_pwd);
-		et_verfication_code = (EditText) findViewById(R.id.et_verfication_code);
-		tv_obtain_verfication_code = (TextView) findViewById(R.id.tv_obtain_verfication_code);
-		cb_user_agreement = (CheckBox) findViewById(R.id.cb_user_agreement);
-		tv_confirm = (TextView) findViewById(R.id.tv_confirm);
-		ll_login_content = (LinearLayout) findViewById(R.id.ll_login_content);
+    @Override
+    protected void onCreate(Bundle arg0) {
+        super.onCreate(arg0);
+        setContentView(R.layout.activity_register);
+        iv_register_top = (ImageView) findViewById(R.id.iv_register_top);
+        et_email = (EditText) findViewById(R.id.et_name);
+        et_pwd = (EditText) findViewById(R.id.et_pwd);
+        et_verfication_code = (EditText) findViewById(R.id.et_verfication_code);
+        tv_obtain_verfication_code = (TextView) findViewById(R.id.tv_obtain_verfication_code);
+        cb_user_agreement = (CheckBox) findViewById(R.id.cb_user_agreement);
+        tv_confirm = (TextView) findViewById(R.id.tv_confirm);
+        ll_login_content = (LinearLayout) findViewById(R.id.ll_login_content);
 
-		int w = View.MeasureSpec.makeMeasureSpec(0,
-				View.MeasureSpec.UNSPECIFIED);
-		int h = View.MeasureSpec.makeMeasureSpec(0,
-				View.MeasureSpec.UNSPECIFIED);
-		ll_login_content.measure(w, h);
-		int width = ll_login_content.getMeasuredWidth();
-		LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(width,
-				(int) (width * 0.434));
-		params.gravity = Gravity.CENTER_HORIZONTAL;
-		iv_register_top.setLayoutParams(params);
+        int w = View.MeasureSpec.makeMeasureSpec(0,
+                View.MeasureSpec.UNSPECIFIED);
+        int h = View.MeasureSpec.makeMeasureSpec(0,
+                View.MeasureSpec.UNSPECIFIED);
+        ll_login_content.measure(w, h);
+        int width = ll_login_content.getMeasuredWidth();
+        LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(width,
+                (int) (width * 0.434));
+        params.gravity = Gravity.CENTER_HORIZONTAL;
+        iv_register_top.setLayoutParams(params);
 
-		et_email.addTextChangedListener(new TextWatcher() {
+        et_email.addTextChangedListener(new TextWatcher() {
 
-			@Override
-			public void onTextChanged(CharSequence arg0, int arg1, int arg2,
-					int arg3) {
+            @Override
+            public void onTextChanged(CharSequence arg0, int arg1, int arg2,
+                                      int arg3) {
 
-			}
+            }
 
-			@Override
-			public void beforeTextChanged(CharSequence arg0, int arg1,
-					int arg2, int arg3) {
+            @Override
+            public void beforeTextChanged(CharSequence arg0, int arg1,
+                                          int arg2, int arg3) {
 
-			}
+            }
 
-			@Override
-			public void afterTextChanged(Editable arg0) {
-				// et_email.getText().toString()
-				if (!StringUtils.isEmpty(et_verfication_code.getText()
-						.toString())
-						&& !StringUtils.isEmpty(et_pwd.getText().toString())
-						&& !StringUtils.isEmpty(arg0.toString())) {
-					tv_confirm.setBackground(getResources().getDrawable(
-							R.drawable.shape_login2));
-				} else {
-					tv_confirm.setBackground(getResources().getDrawable(
-							R.drawable.shape_login1));
-				}
+            @Override
+            public void afterTextChanged(Editable arg0) {
+                // et_email.getText().toString()
+                if (!StringUtils.isEmpty(et_verfication_code.getText()
+                        .toString())
+                        && !StringUtils.isEmpty(et_pwd.getText().toString())
+                        && !StringUtils.isEmpty(arg0.toString())) {
+                    tv_confirm.setBackground(getResources().getDrawable(
+                            R.drawable.shape_login2));
+                } else {
+                    tv_confirm.setBackground(getResources().getDrawable(
+                            R.drawable.shape_login1));
+                }
 
-				if (!StringUtils.isEmpty(arg0.toString())) {
-					tv_obtain_verfication_code.setBackground(getResources()
-							.getDrawable(R.drawable.shape_login2));
-				} else {
-					tv_obtain_verfication_code.setBackground(getResources()
-							.getDrawable(R.drawable.shape_login1));
-				}
+                if (!StringUtils.isEmpty(arg0.toString())) {
+                    tv_obtain_verfication_code.setBackground(getResources()
+                            .getDrawable(R.drawable.shape_login2));
+                } else {
+                    tv_obtain_verfication_code.setBackground(getResources()
+                            .getDrawable(R.drawable.shape_login1));
+                }
 
-			}
-		});
-		et_verfication_code.addTextChangedListener(new TextWatcher() {
+            }
+        });
+        et_verfication_code.addTextChangedListener(new TextWatcher() {
 
-			@Override
-			public void onTextChanged(CharSequence arg0, int arg1, int arg2,
-					int arg3) {
+            @Override
+            public void onTextChanged(CharSequence arg0, int arg1, int arg2,
+                                      int arg3) {
 
-			}
+            }
 
-			@Override
-			public void beforeTextChanged(CharSequence arg0, int arg1,
-					int arg2, int arg3) {
+            @Override
+            public void beforeTextChanged(CharSequence arg0, int arg1,
+                                          int arg2, int arg3) {
 
-			}
+            }
 
-			@Override
-			public void afterTextChanged(Editable arg0) {
-				if (!StringUtils.isEmpty(et_email.getText().toString())
-						&& !StringUtils.isEmpty(et_pwd.getText().toString())
-						&& !StringUtils.isEmpty(arg0.toString())) {
-					tv_confirm.setBackground(getResources().getDrawable(
-							R.drawable.shape_login2));
-				} else {
-					tv_confirm.setBackground(getResources().getDrawable(
-							R.drawable.shape_login1));
-				}
+            @Override
+            public void afterTextChanged(Editable arg0) {
+                if (!StringUtils.isEmpty(et_email.getText().toString())
+                        && !StringUtils.isEmpty(et_pwd.getText().toString())
+                        && !StringUtils.isEmpty(arg0.toString())) {
+                    tv_confirm.setBackground(getResources().getDrawable(
+                            R.drawable.shape_login2));
+                } else {
+                    tv_confirm.setBackground(getResources().getDrawable(
+                            R.drawable.shape_login1));
+                }
 
-			}
-		});
+            }
+        });
 
-		et_pwd.addTextChangedListener(new TextWatcher() {
+        et_pwd.addTextChangedListener(new TextWatcher() {
 
-			@Override
-			public void onTextChanged(CharSequence arg0, int arg1, int arg2,
-					int arg3) {
+            @Override
+            public void onTextChanged(CharSequence arg0, int arg1, int arg2,
+                                      int arg3) {
 
-			}
+            }
 
-			@Override
-			public void beforeTextChanged(CharSequence arg0, int arg1,
-					int arg2, int arg3) {
+            @Override
+            public void beforeTextChanged(CharSequence arg0, int arg1,
+                                          int arg2, int arg3) {
 
-			}
+            }
 
-			@Override
-			public void afterTextChanged(Editable arg0) {
-				if (!StringUtils.isEmpty(et_verfication_code.getText()
-						.toString())
-						&& !StringUtils.isEmpty(et_email.getText().toString())
-						&& !StringUtils.isEmpty(arg0.toString())) {
-					tv_confirm.setBackground(getResources().getDrawable(
-							R.drawable.shape_login2));
-				} else {
-					tv_confirm.setBackground(getResources().getDrawable(
-							R.drawable.shape_login1));
-				}
-			}
-		});
+            @Override
+            public void afterTextChanged(Editable arg0) {
+                if (!StringUtils.isEmpty(et_verfication_code.getText()
+                        .toString())
+                        && !StringUtils.isEmpty(et_email.getText().toString())
+                        && !StringUtils.isEmpty(arg0.toString())) {
+                    tv_confirm.setBackground(getResources().getDrawable(
+                            R.drawable.shape_login2));
+                } else {
+                    tv_confirm.setBackground(getResources().getDrawable(
+                            R.drawable.shape_login1));
+                }
+            }
+        });
 
-		tv_obtain_verfication_code.setOnClickListener(this);
-		tv_confirm.setOnClickListener(this);
-		findViewById(R.id.tv_back).setOnClickListener(this);
-		findViewById(R.id.tv_user_agreement).setOnClickListener(this);
-	}
+        tv_obtain_verfication_code.setOnClickListener(this);
+        tv_confirm.setOnClickListener(this);
+        findViewById(R.id.tv_back).setOnClickListener(this);
+        findViewById(R.id.tv_user_agreement).setOnClickListener(this);
+        findViewById(R.id.tv_privacy).setOnClickListener(this);
+    }
 
-	@Override
-	public void onClick(View v) {
-		int id = v.getId();
-		if (id == R.id.tv_back) {
-			finish();
-		} else if (id == R.id.tv_user_agreement) {
-			Intent intent = new Intent(RegisterActivity.this,
-					BrowserActivity.class);
-			intent.putExtra("url", getString(R.string.agreement));
-			startActivity(intent);
-		} else if (id == R.id.tv_obtain_verfication_code) {
-			String email = et_email.getText().toString();
-			if (StringUtils.isEmpty(email)) {
-				SingleToast.showToast(RegisterActivity.this, "璇峰厛杈撳叆閭璐﹀彿");
-			} else {
-				Matcher m = IsEmail.isEmailAddress().matcher(email);
-				if (m.matches()) {
-					getVerficationCode(email);
-				} else {
-					SingleToast.showToast(RegisterActivity.this,
-							"杈撳叆鐨勯偖绠辫处鍙锋湁璇紝璇锋煡璇侊紒");
-					return;
-				}
-			}
-		} else if (id == R.id.tv_confirm) {
-			String email1 = et_email.getText().toString();
-			String pwd = et_pwd.getText().toString();
-			String verficationCode = et_verfication_code.getText().toString();
-			if (StringUtils.isEmpty(email1)) {
-				SingleToast.showToast(RegisterActivity.this, "璇峰厛杈撳叆閭璐﹀彿");
-				return;
-			} else {
-				Matcher m = IsEmail.isEmailAddress().matcher(email1);
-				if (!m.matches()) {
-					SingleToast.showToast(RegisterActivity.this,
-							"杈撳叆鐨勯偖绠辫处鍙锋湁璇紝璇锋煡璇侊紒");
-					return;
-				}
-			}
-			if (StringUtils.isEmpty(pwd)) {
-				SingleToast.showToast(RegisterActivity.this, "瀵嗙爜涓嶈兘涓虹┖");
-				return;
-			}
-			if (pwd.length() < 6) {
-				SingleToast.showToast(RegisterActivity.this, "瀵嗙爜闀垮害涓嶈兘浣庝簬6浣�");
-				return;
-			}
-			if (StringUtils.isEmpty(verficationCode)) {
-				SingleToast.showToast(RegisterActivity.this, "楠岃瘉鐮佷笉鑳戒负绌�");
-				return;
-			}
-			userRegister();
-		}
-	}
+    @Override
+    public void onClick(View v) {
+        int id = v.getId();
+        if (id == R.id.tv_back) {
+            finish();
+        } else if (id == R.id.tv_user_agreement) {
+            Intent intent = new Intent(RegisterActivity.this,
+                    BrowserActivity.class);
+            intent.putExtra("url", getString(R.string.agreement));
+            startActivity(intent);
+        } else if (id == R.id.tv_privacy) {
+            Intent intent = new Intent(RegisterActivity.this,
+                    BrowserActivity.class);
+            intent.putExtra("url", getString(R.string.privacy));
+            startActivity(intent);
+        } else if (id == R.id.tv_obtain_verfication_code) {
+            String email = et_email.getText().toString();
+            if (StringUtils.isEmpty(email)) {
+                SingleToast.showToast(RegisterActivity.this, "璇峰厛杈撳叆閭璐﹀彿");
+            } else {
+                Matcher m = IsEmail.isEmailAddress().matcher(email);
+                if (m.matches()) {
+                    getVerficationCode(email);
+                } else {
+                    SingleToast.showToast(RegisterActivity.this,
+                            "杈撳叆鐨勯偖绠辫处鍙锋湁璇紝璇锋煡璇侊紒");
+                    return;
+                }
+            }
+        } else if (id == R.id.tv_confirm) {
+            if (!cb_user_agreement.isChecked()) {
+                SingleToast.showToast(this, "閫夋嫨鍚屾剰鐢ㄦ埛鍗忚涓庨殣绉佹斂绛栧悗鏂瑰彲娉ㄥ唽");
+                return;
+            }
 
-	private void userRegister() {
-		SharedPreferences sp = getSharedPreferences("user",
-				Context.MODE_PRIVATE);
-		final String uid = sp.getString("uid", "");
-		BaseApiUtil.emailRegister(this, uid, et_email.getText().toString(),
-				et_pwd.getText().toString(), et_verfication_code.getText()
-						.toString(), "鏃犲悕姘�", new BasicTextHttpResponseHandler() {
-					@Override
-					public void onSuccessPerfect(int statusCode,
-							Header[] headers, JSONObject jsonObject)
-							throws Exception {
-						if (jsonObject.optBoolean("IsPost")) {
-							SingleToast.showToast(RegisterActivity.this,
-									"娉ㄥ唽鎴愬姛锛�");
-							emailLogin(et_email.getText().toString(), et_pwd
-									.getText().toString(), uid);
-						} else {
-							SingleToast.showToast(RegisterActivity.this,
-									jsonObject.optString("Error") + ",娉ㄥ唽澶辫触!");
-						}
-					}
+            String email1 = et_email.getText().toString();
+            String pwd = et_pwd.getText().toString();
+            String verficationCode = et_verfication_code.getText().toString();
+            if (StringUtils.isEmpty(email1)) {
+                SingleToast.showToast(RegisterActivity.this, "璇峰厛杈撳叆閭璐﹀彿");
+                return;
+            } else {
+                Matcher m = IsEmail.isEmailAddress().matcher(email1);
+                if (!m.matches()) {
+                    SingleToast.showToast(RegisterActivity.this,
+                            "杈撳叆鐨勯偖绠辫处鍙锋湁璇紝璇锋煡璇侊紒");
+                    return;
+                }
+            }
+            if (StringUtils.isEmpty(pwd)) {
+                SingleToast.showToast(RegisterActivity.this, "瀵嗙爜涓嶈兘涓虹┖");
+                return;
+            }
+            if (pwd.length() < 6) {
+                SingleToast.showToast(RegisterActivity.this, "瀵嗙爜闀垮害涓嶈兘浣庝簬6浣�");
+                return;
+            }
+            if (StringUtils.isEmpty(verficationCode)) {
+                SingleToast.showToast(RegisterActivity.this, "楠岃瘉鐮佷笉鑳戒负绌�");
+                return;
+            }
+            userRegister();
+        }
+    }
 
-					@Override
-					public void onFailure(int statusCode, Header[] headers,
-							String responseString, Throwable throwable) {
-						super.onFailure(statusCode, headers, responseString,
-								throwable);
-						SingleToast.showToast(RegisterActivity.this,
-								"娉ㄥ唽澶辫触锛岃閲嶆柊娉ㄥ唽");
-					}
-				});
-	}
+    private void userRegister() {
+        SharedPreferences sp = getSharedPreferences("user",
+                Context.MODE_PRIVATE);
+        final String uid = sp.getString("uid", "");
+        BaseApiUtil.emailRegister(this, uid, et_email.getText().toString(),
+                et_pwd.getText().toString(), et_verfication_code.getText()
+                        .toString(), "鏃犲悕姘�", new BasicTextHttpResponseHandler() {
+                    @Override
+                    public void onSuccessPerfect(int statusCode,
+                                                 Header[] headers, JSONObject jsonObject)
+                            throws Exception {
+                        if (jsonObject.optBoolean("IsPost")) {
+                            SingleToast.showToast(RegisterActivity.this,
+                                    "娉ㄥ唽鎴愬姛锛�");
+                            emailLogin(et_email.getText().toString(), et_pwd
+                                    .getText().toString(), uid);
+                        } else {
+                            SingleToast.showToast(RegisterActivity.this,
+                                    jsonObject.optString("Error") + ",娉ㄥ唽澶辫触!");
+                        }
+                    }
 
-	/**
-	 * 娉ㄥ唽鎴愬姛鍚庣櫥闄嗭紝鑾峰彇鐧诲綍淇℃伅
-	 */
-	/**
-	 * Email鐧婚檰
-	 */
-	private void emailLogin(String email, String pwd, String uid) {
-		BaseApiUtil.emailLogin(RegisterActivity.this, uid, email, pwd,
-				new BasicTextHttpResponseHandler() {
-					@Override
-					public void onSuccessPerfect(int statusCode,
-							Header[] headers, JSONObject jsonObject)
-							throws Exception {
-						if (jsonObject.optBoolean("IsPost")) {
-							SharedPreferences sp = getSharedPreferences("user",
-									MODE_PRIVATE);
-							SharedPreferences.Editor edit = sp.edit();
-							edit.putString("portrait", jsonObject
-									.optJSONObject("Data")
-									.optString("Portrait"));
-							edit.putString("LoginUid", jsonObject
-									.getJSONObject("Data").getString("Id"));
-							edit.putString(
-									"name",
-									jsonObject.optJSONObject("Data").optString(
-											"NickName"));
-							edit.commit();
-							SingleToast
-									.showToast(RegisterActivity.this, "鐧婚檰鎴愬姛");
-							Intent intent = new Intent(RegisterActivity.this,
-									PersonInfoActivity.class);
-							startActivity(intent);
-							finish();
-						} else {
-							SingleToast
-									.showToast(RegisterActivity.this, "鐧婚檰澶辫触");
-						}
-					}
+                    @Override
+                    public void onFailure(int statusCode, Header[] headers,
+                                          String responseString, Throwable throwable) {
+                        super.onFailure(statusCode, headers, responseString,
+                                throwable);
+                        SingleToast.showToast(RegisterActivity.this,
+                                "娉ㄥ唽澶辫触锛岃閲嶆柊娉ㄥ唽");
+                    }
+                });
+    }
 
-					@Override
-					public void onFailure(int statusCode, Header[] headers,
-							String responseString, Throwable throwable) {
-						super.onFailure(statusCode, headers, responseString,
-								throwable);
-						SingleToast.showToast(RegisterActivity.this, "鐧婚檰澶辫触");
-					}
-				});
+    /**
+     * 娉ㄥ唽鎴愬姛鍚庣櫥闄嗭紝鑾峰彇鐧诲綍淇℃伅
+     */
+    /**
+     * Email鐧婚檰
+     */
+    private void emailLogin(String email, String pwd, String uid) {
+        BaseApiUtil.emailLogin(RegisterActivity.this, uid, email, pwd,
+                new BasicTextHttpResponseHandler() {
+                    @Override
+                    public void onSuccessPerfect(int statusCode,
+                                                 Header[] headers, JSONObject jsonObject)
+                            throws Exception {
+                        if (jsonObject.optBoolean("IsPost")) {
+                            SharedPreferences sp = getSharedPreferences("user",
+                                    MODE_PRIVATE);
+                            SharedPreferences.Editor edit = sp.edit();
+                            edit.putString("portrait", jsonObject
+                                    .optJSONObject("Data")
+                                    .optString("Portrait"));
+                            edit.putString("LoginUid", jsonObject
+                                    .getJSONObject("Data").getString("Id"));
+                            edit.putString(
+                                    "name",
+                                    jsonObject.optJSONObject("Data").optString(
+                                            "NickName"));
+                            edit.commit();
+                            SingleToast
+                                    .showToast(RegisterActivity.this, "鐧婚檰鎴愬姛");
+                            Intent intent = new Intent(RegisterActivity.this,
+                                    PersonInfoActivity.class);
+                            startActivity(intent);
+                            finish();
+                        } else {
+                            SingleToast
+                                    .showToast(RegisterActivity.this, "鐧婚檰澶辫触");
+                        }
+                    }
 
-	}
+                    @Override
+                    public void onFailure(int statusCode, Header[] headers,
+                                          String responseString, Throwable throwable) {
+                        super.onFailure(statusCode, headers, responseString,
+                                throwable);
+                        SingleToast.showToast(RegisterActivity.this, "鐧婚檰澶辫触");
+                    }
+                });
 
-	Timer timer;
-	int timecount = 59;
+    }
 
-	private void getVerficationCode(String email) {
-		timer = new Timer();
-		timer.schedule(new MyTask(), 1000, 1000);
-		SharedPreferences sp = getSharedPreferences("user", MODE_PRIVATE);
-		String uid = sp.getString("uid", "");
-		BaseApiUtil.getVerficationCode(RegisterActivity.this, uid, email,
-				new BasicTextHttpResponseHandler() {
-					@Override
-					public void onSuccessPerfect(int statusCode,
-							Header[] headers, JSONObject jsonObject)
-							throws Exception {
-						if (jsonObject.optBoolean("IsPost")) {
-							SingleToast.showToast(RegisterActivity.this,
-									"鑾峰彇楠岃瘉鐮佹垚鍔燂紝璇锋墦寮�閭鏌ョ湅锛�");
-						} else {
-							SingleToast.showToast(RegisterActivity.this,
-									"鑾峰彇楠岃瘉鐮佸け璐�,璇烽噸鏂拌幏鍙栵紒");
-							handler.sendEmptyMessage(1);
-						}
-					}
-				});
-	}
+    Timer timer;
+    int timecount = 59;
 
-	class MyTask extends TimerTask {
-		@Override
-		public void run() {
-			if (timecount > 0) {
-				handler.sendEmptyMessage(0);
-			} else {
-				handler.sendEmptyMessage(1);
-			}
-		}
-	}
+    private void getVerficationCode(String email) {
+        timer = new Timer();
+        timer.schedule(new MyTask(), 1000, 1000);
+        SharedPreferences sp = getSharedPreferences("user", MODE_PRIVATE);
+        String uid = sp.getString("uid", "");
+        BaseApiUtil.getVerficationCode(RegisterActivity.this, uid, email,
+                new BasicTextHttpResponseHandler() {
+                    @Override
+                    public void onSuccessPerfect(int statusCode,
+                                                 Header[] headers, JSONObject jsonObject)
+                            throws Exception {
+                        if (jsonObject.optBoolean("IsPost")) {
+                            SingleToast.showToast(RegisterActivity.this,
+                                    "鑾峰彇楠岃瘉鐮佹垚鍔燂紝璇锋墦寮�閭鏌ョ湅锛�");
+                        } else {
+                            SingleToast.showToast(RegisterActivity.this,
+                                    "鑾峰彇楠岃瘉鐮佸け璐�,璇烽噸鏂拌幏鍙栵紒");
+                            handler.sendEmptyMessage(1);
+                        }
+                    }
+                });
+    }
 
-	Handler handler = new Handler() {
-		@Override
-		public void handleMessage(Message msg) {
-			super.handleMessage(msg);
-			switch (msg.what) {
-			case 0:
-				tv_obtain_verfication_code.setClickable(false);
-				tv_obtain_verfication_code.setText("閲嶆柊鍙戦��(" + timecount + "s)");
-				timecount--;
-				break;
-			case 1:
-				timer.cancel();
-				tv_obtain_verfication_code.setText("鑾峰彇楠岃瘉鐮�");
-				tv_obtain_verfication_code.setClickable(true);
-				timecount = 59;
-				break;
-			}
-		}
-	};
+    class MyTask extends TimerTask {
+        @Override
+        public void run() {
+            if (timecount > 0) {
+                handler.sendEmptyMessage(0);
+            } else {
+                handler.sendEmptyMessage(1);
+            }
+        }
+    }
+
+    Handler handler = new Handler() {
+        @Override
+        public void handleMessage(Message msg) {
+            super.handleMessage(msg);
+            switch (msg.what) {
+                case 0:
+                    tv_obtain_verfication_code.setClickable(false);
+                    tv_obtain_verfication_code.setText("閲嶆柊鍙戦��(" + timecount + "s)");
+                    timecount--;
+                    break;
+                case 1:
+                    timer.cancel();
+                    tv_obtain_verfication_code.setText("鑾峰彇楠岃瘉鐮�");
+                    tv_obtain_verfication_code.setClickable(true);
+                    timecount = 59;
+                    break;
+            }
+        }
+    };
 }

--
Gitblit v1.8.0