iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 5
0
Mobile Development

Android Studio 學習筆記系列 第 5

Android Studio - SharedPreferences

  • 分享至 

  • xImage
  •  

前面說到Bundle是把資料傳送到是把資料傳送到下一個Activity,但是像是有些經常使用的東西,例如帳號密碼、設定......就可以使用SharedPreferences儲存資料,已方便之後使用,也不用一直使用Bundle傳值,那一樣先上程式碼


SharedPreferences sharedPreferences = getSharedPreferences("sharedpreferences" , MODE_PRIVATE);
sharedPreferences.edit()
                    .putString("Account" , "account")
                    .putString("Password","password")
                    .commit();
  • 第一行先呼叫getSharedPreferences()方法,("sharedpreferences" , MODE_PRIVATE)分別代表著(檔名,
    存取權限),MODE_PRIVATE是只允許應用程式內地存取。
  • 第二行是使用edit()方法取的編輯器物件。
  • 第三與第四行是把"account"字串與"password"字串寫入,資料標籤分別為"Account","Password"。
  • 第五行呼叫commit()後,資料就會寫入儲存。

若要清除sharedPreferences的資料

SharedPreferences sharedPreferences = getSharedPreferences("sharedpreferences" , MODE_PRIVATE);
sharedPreferences.edit().clear().commit();

只需把寫入資料改成清除資料即可。

會寫入與清除之後,接著看怎麼讀取資料吧。

String account , password;
account = getSharedPreferences("sharedpreferences",MODE_PRIVATE).getString("Account","");
password = getSharedPreferences("sharedpreferences",MODE_PRIVATE).getString("Password","");

最後面的空白是當讀取不到時會回傳,這邊預設成""(空字串)。


上一篇
Android Studio - 用Intent跟Bundle做一個BaseActivity
下一篇
Android Studio - 點擊監聽
系列文
Android Studio 學習筆記10
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言