1. 程式人生 > >Android探索之路:實現登入介面的記住密碼功能

Android探索之路:實現登入介面的記住密碼功能

目的功能:


點選 記住密碼時,下次登入時,輸入賬號,密碼自動出現
下面是實現的主要過程:
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);
                    }
                }
            }
        });
    }