今天來用SharedPreferences實作記住密碼功能,當用戶勾選記住密碼后,再次登錄賬戶密碼框自動填充
一、xml布局,此處不敘
二、主檔案操作
(1)、獲取SharedPreferences物件
第一個引數是存盤資料的檔案名,第二個資料是設定存盤的方式
SharedPreferences mysp = getSharedPreferences("mysp", MODE_PRIVATE);
(2)、實作密碼保存
在登錄按鈕點擊時判斷記住密碼框勾選情況,如果記住密碼復選框被勾選,則保存輸入框的內容
來一個SharedPreferences.Editor物件,
通過該物件的putString方法實作保存
通過鍵值對的方式保存
最后一定記住提交就行,否則無效
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:可以通過該方法進行用戶首次登錄展示引導頁的邏輯,在用戶第一次登錄時進行自定義值的保存,如果以后登錄有保存的值則跳過用戶引導頁便可,以后可能會有筆記
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/251799.html
標籤:其他
