2011-08-01 69 views
2

是否有一种方法可以在共享首选项中设置默认值?在共享首选项中设置默认值

这里是我的喜好加载代码

 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(); 
    } 

回答

6

当你设置偏爱与键和值,你实际上是给value.So这时间没有使用默认值的问题。参见,当您检索值时,如果以前未设置该值,则可以定义默认值。

String strSavedMem1 = sharedPreferences.getString("MEM1", "default"); 

如果你strSavedMem1 =“默认”,那么这无疑是在默认情况下,你并没有偏好任何其他值设置为MEM1