如何访问PreferenceActivity上设置的共享首选项?它在我的shared_prefs文件夹上生成了正确的XML,但是当我像
那样访问时prefs=MatchappApplication.INSTANCE.getSharedPreferences("app_settings",
Activity.MODE_WORLD_READABLE);
prefs.getBoolean("show_weather_notifications",true);
它不起作用(即使我更改了PreferenceActivity中的值,也总是返回true。)
我必须如何访问此偏好设置?
Thnks!
答案 0 :(得分:1)
好的,我发现了错误。
在我的CustomPreferenceActivity中,我必须使用setSharedPreferencesMode
PreferenceManager manager = getPreferenceManager();
manager.setSharedPreferencesName("app_settings");
manager.setSharedPreferencesMode(MODE_WORLD_READABLE);
addPreferencesFromResource(R.xml.app_settings);
现在有效!