web-dev-qa-db-ja.com

android sharedpreferences設定値

設定ページがあります。 「情報画面を表示」というフィールドがあります(チェックボックスとして)。

また、「もう一度表示」チェックボックスが必要な情報ページもあります。

私が理解しているように、PreferencesManager.getDefaultPreferences(context)を介して設定ページから値を取得できます...

しかし、情報ページのチェックボックスの設定値をどのように設定すればよいですか?

context.getSharedPreferences(PREF_NAME, 0).edit()を使用して値を設定しようとしましたが、PreferencesManagerの対応する値と相関関係がありません。

私は何をすべきか??? F1

32
davs

これは、アプリケーションの設定が1セットであるか、アクティビティごとに1セットであるかによって異なります。

私はこのようなコードを使用しました:

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext());
Editor editor = prefs.edit();
editor.putBoolean(PREF_NAME, false);
editor.commit();

そして

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext());
if (prefs.getBoolean(PREF_NAME, true)) {
    // etc
}
105
Stephen Denne