[問題] PreferenceFragment 的資料要怎麼讀取

作者: GtSoul (安蛇)   2016-03-05 22:53:37
寫偏好設定的時候我使用了PreferenceFragment
用了兩個CheckBoxPreference
也確定下次開啟時仍然會保持上次勾選的情況
在網路上找了好久但是就是不知道這些資料要怎麼讀取出來使用
我在其他Activity寫了這一段
SharedPreferences sharedPreferences = null;
Log.e("sharePref", String.valueOf(
sharedPreferences.getBoolean("auto_add_friend",true)));
讀取出來是null
請問該怎麼讀取才是對的呢
作者: king5201 (我 要 ..)   2016-03-06 00:43:00
PreferenceManager.getDefaultSharedPreferences(this);用這個試試
作者: kobe8112 (小B)   2016-03-06 01:07:00
你搞錯了,你要怎麼用null去取值?sharedPreferences要呼叫getSharedPreferences,輸入你想存取的設定值檔案名稱,開了檔案以後再從欄位存取值你隨便google sharedPreferences的範例吧你存的整個 sharedPreferences 是一個xml格式檔案裡面是一堆key value pairs,你得先指定要哪個xml,才能做存取欄位值的動作呀
作者: GtSoul (安蛇)   2016-03-06 01:29:00
我用了getApplicationContext()後成功了,謝謝各位
作者: cakeboy   2016-03-06 04:57:00
這樣寫不是會nullpointerexceptiom

Links booklink

Contact Us: admin [ a t ] ucptt.com