有没有办法在共享首选项中设置默认值?
这是我的加载首选项代码
public void LoadPreferences() {
SharedPreferences sharedPreferences = getSharedPreferences(values, MODE_PRIVATE);
String strSavedMem1 = sharedPreferences.getString("MEM1", "");
String strSavedMem3 = sharedPreferences.getString("MEM3", "");
这是我的保存首选项代码
public void SavePreferences(String key, String value) {
SharedPreferences sharedPreferences = getSharedPreferences(values, MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString(key, value);
editor.commit();
}
最佳答案
当你用键和值设置首选项时,你实际上是在给出值。所以这次没有使用默认值的问题。看,当你检索值时,如果该值不是,你可以定义一个默认值之前设置。
String strSavedMem1 = sharedPreferences.getString("MEM1", "default");
如果您得到 strSavedMem1="default"那么肯定是默认情况,因为您没有在首选项中为 MEM1 设置任何其他值
关于java - 在共享首选项中设置默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6893677/