Android Open Source - gokit-android Forget Password Activity






From Project

Back to project page gokit-android.

License

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.

Java Source Code

/**
 * Project Name:Gokit/*from  w ww. j a  va2s  .c om*/
 * File Name:ForgetPasswordActivity.java
 * Package Name:com.xpg.gokit.activity
 * Date:2014-11-18 10:04:44
 * 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 java.util.TimerTask;

import android.app.ProgressDialog;
import android.os.Bundle;
import android.os.Handler;
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;

import com.xpg.gokit.R;

// TODO: Auto-generated Javadoc
/**
 * ?????????.
 *
 * @author Lien Li
 */
public class ForgetPasswordActivity extends BaseActivity implements
    OnClickListener {
  
  /**  ??????. */
  protected static final int TIMER = 0;
  
  /**  ?????. */
  protected static final int SUCCESS = 1;
  
  /**  ????. */
  protected static final int FAIL = 2;

  /** The Constant CODE_FINISH. */
  protected static final int CODE_FINISH = 3;
  
  /**  ?????????????. */
  protected static final int CODE_SUCCESS = 4;
  
  /**  ????????????. */
  protected static final int CODE_FAIL = 5;
  
  /** 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_reset. */
  Button btn_reset;
  
  /** The secode_left. */
  int secode_left = 60;
  
  /** The timer. */
  Timer timer;
  
  /** The handler. */
  Handler handler = new Handler() {
    public void handleMessage(android.os.Message msg) {
      switch (msg.what) {
      case TIMER:
        secode_left--;
        if (secode_left <= 0) {
          timer.cancel();
          btn_send_verify_code.setEnabled(true);
          btn_send_verify_code.setText("?????????");
        } else {
          btn_send_verify_code.setText("??" + secode_left + "?");
        }
        break;
      case SUCCESS:
        dialog.cancel();
        Toast.makeText(ForgetPasswordActivity.this, "?????",
            Toast.LENGTH_SHORT).show();
        break;
      case FAIL:
        dialog.cancel();
        Toast.makeText(ForgetPasswordActivity.this, "????",
            Toast.LENGTH_SHORT).show();
        break;
      case CODE_SUCCESS:
        dialog.cancel();
        Toast.makeText(ForgetPasswordActivity.this, "????????",
            Toast.LENGTH_SHORT).show();
        break;
      case CODE_FAIL:
        dialog.cancel();
        Toast.makeText(ForgetPasswordActivity.this, "???????",
            Toast.LENGTH_SHORT).show();
        break;

      }
    };
  };
  
  /** The dialog. */
  private ProgressDialog dialog;

  @Override
  protected void didRequestSendVerifyCode(int error, String errorMessage) {
    Log.i("error message ", error + " " + errorMessage);
    if (error == 0) {
      handler.sendEmptyMessage(CODE_SUCCESS);
    } else {
      handler.sendEmptyMessage(CODE_FAIL);
    }
  };

  @Override
  protected void didChangeUserPassword(int error, String errorMessage) {
    if (error == 0) {
      handler.sendEmptyMessage(SUCCESS);
    } else {
      handler.sendEmptyMessage(FAIL);
    }
  };


  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_forget_password);
    initView();
    initListener();

  }

  /**
   * Inits the listener.
   */
  private void initListener() {
    btn_reset.setOnClickListener(this);
    btn_send_verify_code.setOnClickListener(this);

  }

  /**
   * Inits the view.
   */
  private void initView() {
    btn_reset = (Button) findViewById(R.id.btn_reset);
    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.forget_password, menu);
    return true;
  }

  @Override
  public boolean onOptionsItemSelected(MenuItem item) {
    int id = item.getItemId();
    if (id == R.id.action_settings) {
      return true;
    }
    return super.onOptionsItemSelected(item);
  }

  @Override
  public void onClick(View v) {
    if (v == btn_reset) {
      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;
      }
      sendRetUser(phone, code, password);
    }
    if (v == btn_send_verify_code) {
      String phone = edt_phone_number.getText().toString();
      phone = phone.trim();
      if (phone.length() == 11) {
        sendVerifyCode(phone);
      } else {
        Toast.makeText(this, "???????????????", Toast.LENGTH_SHORT).show();
      }
    }

  }


  /**
   * ????????.
   *
   * @param phone            ??????????
   * @param code            ?????
   * @param password            ????
   */
  private void sendRetUser(final String phone, final String code,
      final String password) {
    dialog.show();
    mCenter.cChangeUserPasswordWithCode(phone, code, password);
  }

  /**
   * ????????????.
   *
   * @param phone            ??????????
   */
  private void sendVerifyCode(final String phone) {
    this.btn_send_verify_code.setEnabled(false);
    secode_left = 60;
    timer = new Timer();
    timer.schedule(new TimerTask() {

      @Override
      public void run() {
        handler.sendEmptyMessage(TIMER);
      }
    }, 1000, 1000);
    dialog.show();
    mCenter.cRequestSendVerifyCode(phone);
  }
}




Java Source Code List

com.xpg.gokit.WApplication.java
com.xpg.gokit.activity.AirLinkActivity.java
com.xpg.gokit.activity.BaseActivity.java
com.xpg.gokit.activity.DeviceApActivity.java
com.xpg.gokit.activity.DeviceListActivity.java
com.xpg.gokit.activity.ForgetPasswordActivity.java
com.xpg.gokit.activity.GokitControlActivity.java
com.xpg.gokit.activity.LoginActivity.java
com.xpg.gokit.activity.MainActivity.java
com.xpg.gokit.activity.RegisterActivity.java
com.xpg.gokit.adapter.DeviceListAdapter.java
com.xpg.gokit.adapter.WifiListAdapter.java
com.xpg.gokit.adapter.WifiSpinnerAdapter.java
com.xpg.gokit.bean.ControlDevice.java
com.xpg.gokit.dialog.SetWifiDialog.java
com.xpg.gokit.dialog.listener.SetWifiListener.java
com.xpg.gokit.sdk.MessageCenter.java
com.xpg.gokit.setting.SettingManager.java
com.xpg.gokit.utils.AssertsUtils.java
com.xpg.gokit.utils.NetUtils.java