判斷賬戶,記住密碼,自動登入
阿新 • • 發佈:2018-12-20
判斷賬戶
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(); }