2011-08-01 67 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