Android探索之路:實現登入介面的記住密碼功能
阿新 • • 發佈:2019-02-16
目的功能:
點選 記住密碼時,下次登入時,輸入賬號,密碼自動出現
下面是實現的主要過程:
1、註冊時,除了填寫使用者的一些資訊,還需要在資料庫中設一個欄位,用於判斷使用者是否已經註冊
private int tag;//判斷使用者是否點選記住密碼,預設0
2、往資料庫中傳遞值時,該欄位預設為0
當你登入時
3、判斷你是否勾選複選框,如果勾選了,就將資料庫中欄位的值改成1,如沒有勾選,則改成0
if(check.isChecked()){ int tag=userDao.queryTag(user); if(tag==0){ userDao.updateTag(user,1); } }else{ int tag=userDao.queryTag(user); if(tag==1){ userDao.updateTag(user,0); } }
4、如果使用者輸寫完賬號,焦點一離開,觸發事件並去資料庫中查詢該值,若為1,則直接顯示密碼,並自動勾選注複選框
eduser.setOnFocusChangeListener(new View.OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) {//使焦點一離開 user=eduser.getText().toString().trim(); if (hasFocus) { } else {//如果失去焦點 if(userDao.queryTag(user)==1) { String pass=userDao.queryPass(user); edpass.setText(pass); check.setChecked(true); } } } }); }