【发布时间】:2012-03-06 16:30:04
【问题描述】:
我的 XML 目录中有 user_preferences.xml。 A PreferencesActivity 使用此文件来创建用户首选项活动.. 并且有效。用户在此处选择的任何内容都将持续存在。但我无法检索用户选择的值。
当我使用...
SharedPreferences preferences = getSharedPreferences("user_preferences.xml", 0);
String mapTypeString = preferences.getString("map_type_pref_key", "DEFAULT");
... mapTypeString 始终为“DEFAULT”。
当我实例化我的 SharedPreferences 对象时,似乎找不到我的 user_preferences.xml。但是,PreferencesActivity 当然会找到它。那么,我错过了什么?
非常感谢!
【问题讨论】:
-
您确定您正在阅读相同的首选项文件吗?
-
在我的 PreferenceActivity 的 onCreate() 中,我使用 addPreferencesFromResource(R.xml.user_preferences);那么,当我创建 SharedPreferences 对象时,也许我需要以不同的方式指向文件?
-
@SERPRO 有问题,因为 xml 在 xml 目录中?
-
看看这个问题。它可能对你有用stackoverflow.com/questions/5652682/…
标签: android sharedpreferences listpreference