首頁 >Java >java教程 >如何從另一個 Android Activity 中的 PreferenceActivity 存取 SharedPreferences?

如何從另一個 Android Activity 中的 PreferenceActivity 存取 SharedPreferences?

Patricia Arquette
Patricia Arquette原創
2024-12-03 03:45:10228瀏覽

How Do I Access SharedPreferences from a PreferenceActivity in Another Android Activity?

從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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn