從Android 中的PreferenceActivity 取得SharedPreferences
使用PreferenceActivity 顯示應用程式設定時,當使用者互動時首選項會自動儲存到Shares和他們在一起。但是,從另一個 Activity 存取 SharedPreference 名稱可能具有挑戰性。
根據文件:
「要擷取此 Activity 中的首選項層次結構將使用的 SharedPreferences 實例,請呼叫 getDefaultSharedPreferences( android.content.Context)與此在同一包中的上下文
解決方案:
要從另一個Activity 檢索SharedPreferences 名稱,請使用以下程式碼:
import android.preference.PreferenceManager; SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
此程式碼檢索SharedPreferences實例使用應用程式的上下文,它與套件的套件匹配PreferenceActivity。 Preferences
SharedPreferences,如文件所述,可以跨應用程式內的活動和服務使用,而活動處理的首選項特定於特定活動。
使用SharedPreferences對於共用首選項,建議使用預設模式,不指定檔案名稱:
但是,您也可以指定檔案名稱:
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);擷取儲存的值:
SharedPreferences preferences = getSharedPreferences(PREF_FILE_NAME, MODE_PRIVATE);儲存值:
int storedPreference = preferences.getInt("storedInt", 0);
使用活動處理的偏好設定
SharedPreferences.Editor editor = preferences.edit(); editor.putInt("storedInt", storedPreference); // value to store editor.commit();
使用活動處理的偏好設定要使用特定活動的首選項:
以上是如何從另一個 Android Activity 中的 PreferenceActivity 存取 SharedPreferences?的詳細內容。更多資訊請關注PHP中文網其他相關文章!