我有许多首选项,我想将它们重置为我的首选项 xml 文件中指定的默认值。
我不想重置我的所有偏好 - 只是一些选择的。
我试过了:
key=getResources().getString(R.string.myPref);
sharedPreferences.edit().remove(key).commit();
这将清除首选项。但是,当我的程序然后尝试选择偏好时
String myPref = sharedPreferences.getString(key, "");
它只返回空字符串。
如何从 XML 文件中获取值?
谢谢
添加我一直在调试的更完整的代码示例:
//Get preferences
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(activity);
//Get preference key
key=getResources().getString(R.string.myPref);
//Get preference value
String myPref = sharedPreferences.getString(key, ""); // Returns a value that has been entered by a user
//Clear preference
sharedPreferences.edit().remove(key).commit();
//Reset preferences to default values - without overwritting all
PreferenceManager.setDefaultValues(currentContext, preferences, false);
//Get preference value again
String myPref = sharedPreferences.getString(key, ""); // Returns an empty string