1. 程式人生 > >判斷賬戶,記住密碼,自動登入

判斷賬戶,記住密碼,自動登入

判斷賬戶

if (a) {

    if (b) {
        //顯示進度條,檢視層
        mProgressDialog.show();
        //1.使用presenter,這個處理業務邏輯的類,對使用者輸入資訊是否正確進行判斷
        mUserLoginPresenter.login(user);
    } else {

        mProgressDialog.show();
        mUserLoginPresenter.shiyiya();
    }

} else {
    //檢視層
    Toast.makeText(MainActivity.this, "輸入不能為null", Toast.LENGTH_SHORT).show();
}

P層

//對使用者手機號進行判斷,業務邏輯
public boolean shiyi(User user){
    if(user.number.length() != 11){
        return false;
    }
    return true;
}

public void shiyiya(){
    //2.開一個子執行緒做耗時操作,業務邏輯
    new Thread() {
        public void run() {
            mUserLoginPresenterInterface.panduan();
        }
    }.start();
}

記住密碼,自動登入

sharedPreferences = getSharedPreferences("denglu",MODE_PRIVATE);
//記住密碼
boolean isCheckJZ = sharedPreferences.getBoolean("isCheckJZ", false);
String numberb = sharedPreferences.getString("numberb", "");
String passwordb = sharedPreferences.getString("passwordb", "");
if (isCheckJZ) {
    number.setText(numberb);
    password.setText(passwordb);
    ck_jizhu.setChecked(true);
}
//自動登入
boolean isCheckDL = sharedPreferences.getBoolean("isCheckDL", false);
if (isCheckDL) {
    startActivity(new Intent(MainActivity.this,Main2Activity.class));
    finish();
}

if (ck_jizhu.isChecked()) {
    SharedPreferences.Editor editor = sharedPreferences.edit();
    editor.putString("numberb", numbera);
    editor.putString("passwordb", passworda);
    editor.putBoolean("isCheckJZ", true);
    editor.commit();
}else{
    SharedPreferences.Editor editor = sharedPreferences.edit();
    editor.putString("numberb", numbera);
    editor.putString("passwordb", passworda);
    editor.putBoolean("isCheckJZ", false);
    editor.commit();
}

if (ck_zidong.isChecked()) {
    SharedPreferences.Editor editor = sharedPreferences.edit();
    editor.putBoolean("isCheckDL", true);
    editor.commit();
}