[问题] 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