android-資料儲存之SharedPreferences的簡單使用(記住密碼)
阿新 • • 發佈:2021-01-23
今天來用SharedPreferences實現記住密碼功能,當用戶勾選記住密碼後,再次登入賬戶密碼框自動填充
一、xml佈局,此處不敘
二、主檔案操作
(1)、獲取SharedPreferences物件
第一個引數是儲存資料的檔名,第二個資料是設定儲存的方式
SharedPreferences mysp = getSharedPreferences("mysp", MODE_PRIVATE);
(2)、實現密碼儲存
在登入按鈕點選時判斷記住密碼框勾選情況,如果記住密碼複選框被勾選,則儲存輸入框的內容
來一個SharedPreferences.Editor物件,
通過鍵值對的方式儲存
最後一定記住提交就行,否則無效
btn_login.setOnClickListener(v -> {
if (cb_rember.isChecked()){
SharedPreferences.Editor edit = mysp.edit();
edit.putString("username", uname.getText().toString().trim());
edit. putString("password", upass.getText().toString().trim());
edit.commit();
}
});
(3)、實現讀取資料
儲存資料後,以後登入需自動讀取
通過SharedPreferences物件的getstring方法讀取鍵,返回同類型的資料
編輯框得到讀取到的資料
String username = mysp.getString("username", null);
String password = mysp.getString("password", null);
uname.setText(username);
upass.setText(password);
三、結果
PS:可以通過該方法進行使用者首次登入展示引導頁的邏輯,在使用者第一次登入時進行自定義值的儲存,如果以後登入有儲存的值則跳過使用者引導頁便可。以後可能會有筆記