访问PreferenceActivity上设置的自定义首选项

时间:2014-05-21 07:32:14

标签: android preferenceactivity

如何访问PreferenceActivity上设置的共享首选项?它在我的shared_prefs文件夹上生成了正确的XML,但是当我像

那样访问时
prefs=MatchappApplication.INSTANCE.getSharedPreferences("app_settings",
    Activity.MODE_WORLD_READABLE);
prefs.getBoolean("show_weather_notifications",true);

它不起作用(即使我更改了PreferenceActivity中的值,也总是返回true。)

我必须如何访问此偏好设置?

Thnks!

1 个答案:

答案 0 :(得分:1)

好的,我发现了错误。

在我的CustomPreferenceActivity中,我必须使用setSharedPreferencesMode

PreferenceManager manager = getPreferenceManager();
manager.setSharedPreferencesName("app_settings");
manager.setSharedPreferencesMode(MODE_WORLD_READABLE);
addPreferencesFromResource(R.xml.app_settings);

现在有效!