ホームページ >Java >&#&チュートリアル >Android PreferenceActivity から SharedPreferences にアクセスするにはどうすればよいですか?

Android PreferenceActivity から SharedPreferences にアクセスするにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-28 22:27:12376ブラウズ

How Do I Access SharedPreferences from an Android PreferenceActivity?

PreferenceActivity から SharedPreferences を取得する

Android では、PreferenceActivity は XML ファイルを通じてユーザー設定を管理する便利な方法を提供します。ただし、別のアクティビティの PreferenceActivity によって使用される SharedPreferences にアクセスすると、混乱が生じる可能性があります。

PreferenceActivity のドキュメントには、設定が SharedPreferences に自動的に保存されると記載されています。 PreferenceActivity の SharedPreferences を取得するには、次のコード スニペットを使用します。

import android.preference.PreferenceManager;

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);

getDefaultSharedPreferences メソッドは、PreferenceActivity で使用されるデフォルトの SharedPreferences を返します。

prefs.getBoolean("keystring", true);

共有設定について理解する

共有設定は、さまざまなコンポーネント間でキーと値のペアを保存および取得する簡単な方法を提供します。アプリケーションの。これらは、すべてのコンポーネント間で共有することも、特定のアクティビティに固有にすることもできます。

共有設定

共有設定の場合、Context クラスの getSharedPreferences メソッドを使用して、デフォルトのファイル名を設定するか、カスタム ファイル名を指定します。推奨される方法は、デフォルト モードを使用することです:

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);

値を保存するには、SharedPreferences.Editor オブジェクトを使用します:

preferences.edit().putInt("storedInt", value).commit();

Activity Preferences

アクティビティ固有の設定が必要な場合は、Activity クラスの getPreferences メソッドを使用します。このメソッドは、アクティビティ クラス名をプリファレンス ファイル名として指定した getSharedPreferences メソッドを使用します。

SharedPreferences preferences = getPreferences(MODE_PRIVATE);

値の保存は共有プリファレンスと同様です:

preferences.edit().putInt("storedInt", value).commit();

プリファレンスのその他の例と詳細については、については、Android データ ストレージの公式ドキュメントを参照してください。

以上がAndroid PreferenceActivity から SharedPreferences にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。