作者GtSoul (安蛇)
看板AndroidDev
標題[問題] PreferenceFragment 的資料要怎麼讀取
時間Sat Mar 5 22:53:37 2016
寫偏好設定的時候我使用了PreferenceFragment
用了兩個CheckBoxPreference
也確定下次開啟時仍然會保持上次勾選的情況
在網路上找了好久但是就是不知道這些資料要怎麼讀取出來使用
我在其他Activity寫了這一段
SharedPreferences sharedPreferences = null;
Log.e("sharePref", String.valueOf(
sharedPreferences.getBoolean("auto_add_friend",true)));
讀取出來是null
請問該怎麼讀取才是對的呢
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 106.1.20.133
※ 文章網址: https://webptt.com/m.aspx?n=bbs/AndroidDev/M.1457189620.A.542.html
1F:推 king5201: PreferenceManager.getDefaultSharedPreferences(this); 03/06 00:43
2F:→ king5201: 用這個試試 03/06 00:44
3F:→ kobe8112: 你搞錯了,你要怎麼用null去取值? 03/06 01:07
4F:→ kobe8112: sharedPreferences要呼叫getSharedPreferences,輸入你 03/06 01:10
5F:→ kobe8112: 想存取的設定值檔案名稱,開了檔案以後再從欄位存取值 03/06 01:10
6F:→ kobe8112: 你隨便google sharedPreferences的範例吧 03/06 01:10
7F:→ kobe8112: 你存的整個 sharedPreferences 是一個xml格式檔案 03/06 01:11
8F:→ kobe8112: 裡面是一堆key value pairs,你得先指定要哪個xml,才能 03/06 01:12
9F:→ kobe8112: 做存取欄位值的動作呀 03/06 01:12
10F:→ GtSoul: 我用了getApplicationContext()後成功了,謝謝各位 03/06 01:29
11F:推 cakeboy: 這樣寫不是會nullpointerexceptiom 03/06 04:57