我的XML目录中有user_preferences.xml。PreferencesActivity使用此文件创建用户首选项活动。这是可行的。用户在此处选择的任何内容都将持续存在。但我无法检索用户选择的值。
当我使用..。
SharedPreferences preferences = getSharedPreferences("user_preferences.xml", 0);
String mapTypeString = preferences.getString("map_type_pref_key", "DEFAULT");..。mapTypeString始终是“默认”。
当我实例化SharedPreferences对象时,似乎找不到我的user_preferences.xml。但是,当然,PreferencesActivity会找到它。那么,我错过了什么?
非常感谢!
发布于 2012-03-07 00:58:39
将您的代码更改为:
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
String mapTypeString = preferences.getString("map_type_pref_key", "DEFAULT");发布于 2014-08-01 15:05:07
您必须在编辑后提交首选项。
SharedPreferences preferences = getSharedPreferences("user_preferences.xml", 0);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("map_type_pref_key", "blah_blah");
editor.commit();https://stackoverflow.com/questions/9587810
复制相似问题