2011-08-13 42 views
1

我想在啓動應用程序時加載用戶首選項。首選項被正確存儲,因爲當我從主活動啓動PreferenceActivity時,它將加載保存的值。問題在於,在主要活動中,我無法使用此方法加載首選項:如何加載SharedPreferences

private void updateFromPreferences() { 
Context context = getApplicationContext(); 
SharedPreferences prefs = PreferenceManager 
    .getDefaultSharedPreferences(context); 

depAdd = prefs.getString(Preferences.PREF_DEP_ADD, ""); 
arrAdd = prefs.getString(Preferences.PREF_ARR_ADD, ""); 
} 

有什麼問題嗎?

回答

3
  1. 使用公共靜態最後絃樂所以你將永遠訪問權/同一文件

    public static final String PREFS_FILE = "MyPrefs";

  2. 創建新SharedPreferences對象

    SharedPreferences sharedpreferences = getSharedPreferences(PREFS_FILE, 0);

  3. 獲取任何值你想從偏好文件

    depAdd = sharedpreferences.getString(Preferences.PREF_DEP_ADD, "");

+0

depAdd和arrAdd仍然是空的。大概我應該檢查我的代碼... –

0

的問題是在depAdd和arrAdd了未initializate。

+0

請解釋一下嗎? – ComeIn

相關問題