看板 AndroidDev 關於我們 聯絡資訊
寫偏好設定的時候我使用了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
king5201: PreferenceManager.getDefaultSharedPreferences(this); 03/06 00:43
king5201: 用這個試試 03/06 00:44
kobe8112: 你搞錯了,你要怎麼用null去取值? 03/06 01:07
kobe8112: sharedPreferences要呼叫getSharedPreferences,輸入你 03/06 01:10
kobe8112: 想存取的設定值檔案名稱,開了檔案以後再從欄位存取值 03/06 01:10
kobe8112: 你隨便google sharedPreferences的範例吧 03/06 01:10
kobe8112: 你存的整個 sharedPreferences 是一個xml格式檔案 03/06 01:11
kobe8112: 裡面是一堆key value pairs,你得先指定要哪個xml,才能 03/06 01:12
kobe8112: 做存取欄位值的動作呀 03/06 01:12
GtSoul: 我用了getApplicationContext()後成功了,謝謝各位 03/06 01:29
cakeboy: 這樣寫不是會nullpointerexceptiom 03/06 04:57