Back to project page gokit-android.
The source code is released under:
Copyright (c) 2014~2015 Xtreme Programming Group, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software...
If you think the Android project gokit-android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
/** * Project Name:Gokit/* ww w . ja v a2s . c o m*/ * File Name:RegisterActivity.java * Package Name:com.xpg.gokit.activity * Date:2014-11-18 10:04:59 * Copyright (c) 2014~2015 Xtreme Programming Group, Inc. * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), * to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, * and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ package com.xpg.gokit.activity; import java.util.Timer; import com.xpg.gokit.R; import android.app.ProgressDialog; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.util.Log; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; /** * ?????? * <P> * ?activity????????????????????????????????. * * @author Lien Li */ public class RegisterActivity extends BaseActivity implements OnClickListener { /** The Constant TOAST. */ protected static final int TOAST = 0; /** The Constant REG_SUCCESS. */ protected static final int REG_SUCCESS = 1; /** The Constant TIMER. */ protected static final int TIMER = 2; /** The edt_password. */ EditText edt_password; /** The edt_confirm_password. */ EditText edt_confirm_password; /** The edt_verify_code. */ EditText edt_verify_code; /** The btn_send_verify_code. */ Button btn_send_verify_code; /** The edt_phone_number. */ EditText edt_phone_number; /** The btn_reg. */ Button btn_reg; /** The secondleft. */ int secondleft = 60; /** The timer. */ Timer timer; /** The dialog. */ ProgressDialog dialog; /** The handler. */ Handler handler = new Handler() { public void handleMessage(android.os.Message msg) { switch (msg.what) { case TOAST: Toast.makeText(RegisterActivity.this, (String) msg.obj, Toast.LENGTH_SHORT).show(); dialog.cancel(); break; case REG_SUCCESS: Toast.makeText(RegisterActivity.this, (String) msg.obj, Toast.LENGTH_SHORT).show(); dialog.cancel(); setResult(0); finish(); break; case TIMER: secondleft--; if (secondleft <= 0) { timer.cancel(); btn_send_verify_code.setEnabled(true); btn_send_verify_code.setText("?????????"); } else { btn_send_verify_code.setText("??" + secondleft + "?"); } break; } }; }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_register); initView(); initEvents(); } /** * Inits the events. */ private void initEvents() { btn_reg.setOnClickListener(this); btn_send_verify_code.setOnClickListener(this); } /** * Inits the view. */ private void initView() { btn_reg = (Button) findViewById(R.id.btn_reg); btn_send_verify_code = (Button) findViewById(R.id.btn_send_verify_code); edt_confirm_password = (EditText) findViewById(R.id.edt_con_password); edt_password = (EditText) findViewById(R.id.edt_password); edt_verify_code = (EditText) findViewById(R.id.edt_code); edt_phone_number = (EditText) findViewById(R.id.edt_phone); dialog = new ProgressDialog(this); dialog.setMessage("??????????..."); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.register, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { int id = item.getItemId(); if (id == R.id.action_settings) { return true; } else if (id == R.id.action_login) { finish(); } return super.onOptionsItemSelected(item); } @Override public void onClick(View v) { if (v == btn_reg) { String phone = edt_phone_number.getText().toString(); String code = edt_verify_code.getText().toString(); String password = edt_password.getText().toString(); String con_password = edt_confirm_password.getText().toString(); phone = phone.trim(); code = code.trim(); password = password.trim(); con_password = con_password.trim(); if (phone.length() != 11) { Toast.makeText(this, "???????????????", Toast.LENGTH_SHORT).show(); return; } if (code.length() == 0) { Toast.makeText(this, "????????", Toast.LENGTH_SHORT).show(); return; } if (password.length() < 6) { Toast.makeText(this, "??????6??", Toast.LENGTH_SHORT).show(); return; } if (!password.equals(con_password)) { Toast.makeText(this, "???????????????", Toast.LENGTH_SHORT).show(); return; } sendRegUser(phone, code, password); dialog.show(); } if (v == btn_send_verify_code) { String phone = edt_phone_number.getText().toString(); phone = phone.trim(); if (phone.length() == 11) { // ???????????? mCenter.cRequestSendVerifyCode(phone); dialog.show(); } else { Toast.makeText(this, "???????????????", Toast.LENGTH_SHORT).show(); } } } /** * Send reg user. * * @param phone * the phone * @param code * the code * @param password * the password */ private void sendRegUser(final String phone, final String code, final String password) { mCenter.cRegisterPhoneUser(phone, code, password); } /* * ????????????. */ @Override protected void didRegisterUser(int error, String errorMessage, String uid, String token) { Log.i("error message uid token", error + " " + errorMessage + " " + uid + " " + token); if (!uid.equals("") && !token.equals("")) {// ????? Message msg = new Message(); msg.what = REG_SUCCESS; msg.obj = "?????"; handler.sendMessage(msg); setmanager.setUid(uid); setmanager.setToken(token); } else {// ???? Message msg = new Message(); msg.what = TOAST; msg.obj = errorMessage; handler.sendMessage(msg); } }; /* * ??????????????????. */ @Override protected void didRequestSendVerifyCode(int error, String errorMessage) { Log.i("error message ", error + " " + errorMessage); if (error == 0) {// ???????? Message msg = new Message(); msg.what = TOAST; msg.obj = "????????"; handler.sendMessage(msg); } else {// ??????? Message msg = new Message(); msg.what = TOAST; msg.obj = errorMessage; handler.sendMessage(msg); } }; }