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

Android で PreferenceActivity から SharedPreferences を取得するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-01 11:31:10203ブラウズ

How Do I Retrieve SharedPreferences from a PreferenceActivity in Android?

PreferenceActivity から SharedPreferences を取得する

PreferenceActivity のドキュメントで説明されているように、PreferenceActivity はユーザー設定を SharedPreferences オブジェクトに自動的に保存します。この共有設定オブジェクトにアクセスするには、PreferenceManager の getDefaultSharedPreferences() メソッドを使用できます。

import android.preference.PreferenceManager;
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);

これにより、PreferenceActivity のパッケージに関連付けられた SharedPreferences オブジェクトが返されます。次に、このオブジェクトを使用してプリファレンス値を取得または保存できます。

prefs.getBoolean("keystring", true);

共有プリファレンスについて

共有プリファレンスは、アプリケーションで次のことを可能にするデータ ストレージの一種です。さまざまなアクティビティやプロセスにわたってデータを保持します。これらは XML 形式でファイルに保存され、各設定はキーによって識別されます。

共有設定のタイプ

共有設定には 2 つのタイプがあります。

  • 共有設定: これらは全員がアクセスできます
  • アクティビティ設定: これらは特定のアクティビティに固有であり、他のコンポーネントからはアクセスできません。

共有設定の使用法

共有設定を使用するには、次の手順に従います。手順:

  • PreferenceManager.getDefaultSharedPreferences() を使用して SharedPreferences オブジェクトを作成します。
  • オブジェクトのメソッドを使用してプリファレンス値を取得または設定します。
  • Editor オブジェクトを使用して、共有設定への変更をコミットしますfile.

値の保存と取得

共有設定に値を保存するには、Editor オブジェクトの putXXX() メソッドを使用します。

editor.putInt("storedInt", storedPreference);

共有設定から値を取得するには、SharedPreferences オブジェクトのgetXXX() メソッド:

int storedPreference = preferences.getInt("storedInt", 0);

追加メモ

  • PreferenceActivity が XML ファイルから設定をインフレートすると、次の名前の SharedPreferences オブジェクトが作成されます。 PreferenceActivity のクラス名。
  • 共有設定は、アプリケーションのプライベート ディレクトリであり、それらを作成したアプリケーションのみがアクセスできます。
  • 詳細については、データ ストレージと PreferenceManager に関する Android 開発者向けドキュメントを参照してください。

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

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