作者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/cn.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