ホームページ >Java >&#&チュートリアル >Android PreferenceActivity から SharedPreferences にアクセスするにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。