1. 程式人生 > 其它 >android-資料儲存之SharedPreferences的簡單使用(記住密碼)

android-資料儲存之SharedPreferences的簡單使用(記住密碼)

技術標籤:Android散學javaandroid安卓

今天來用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:可以通過該方法進行使用者首次登入展示引導頁的邏輯,在使用者第一次登入時進行自定義值的儲存,如果以後登入有儲存的值則跳過使用者引導頁便可。以後可能會有筆記