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

看板AndroidDev作者 (安蛇)時間9年前 (2016/03/05 22:53), 編輯推噓2(209)
留言11則, 4人參與, 最新討論串1/1
寫偏好設定的時候我使用了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://www.ptt.cc/bbs/AndroidDev/M.1457189620.A.542.html

03/06 00:43, , 1F
PreferenceManager.getDefaultSharedPreferences(this);
03/06 00:43, 1F

03/06 00:44, , 2F
用這個試試
03/06 00:44, 2F

03/06 01:07, , 3F
你搞錯了,你要怎麼用null去取值?
03/06 01:07, 3F

03/06 01:10, , 4F
sharedPreferences要呼叫getSharedPreferences,輸入你
03/06 01:10, 4F

03/06 01:10, , 5F
想存取的設定值檔案名稱,開了檔案以後再從欄位存取值
03/06 01:10, 5F

03/06 01:10, , 6F
你隨便google sharedPreferences的範例吧
03/06 01:10, 6F

03/06 01:11, , 7F
你存的整個 sharedPreferences 是一個xml格式檔案
03/06 01:11, 7F

03/06 01:12, , 8F
裡面是一堆key value pairs,你得先指定要哪個xml,才能
03/06 01:12, 8F

03/06 01:12, , 9F
做存取欄位值的動作呀
03/06 01:12, 9F

03/06 01:29, , 10F
我用了getApplicationContext()後成功了,謝謝各位
03/06 01:29, 10F

03/06 04:57, , 11F
這樣寫不是會nullpointerexceptiom
03/06 04:57, 11F
文章代碼(AID): #1MslBqL2 (AndroidDev)