web-dev-qa-db-fra.com

android sharedpreferences set value

J'ai une page de préférences. Il a le champ "Afficher l'écran d'informations" (comme case à cocher).

J'ai également une page d'informations qui devrait également avoir la case à cocher "Me montrer à nouveau".

Si je comprends bien, je peux obtenir de la valeur de la page des préférences via PreferencesManager.getDefaultPreferences(context) ...

Mais comment dois-je définir la valeur des préférences pour la case à cocher sur la page d'informations?

J'ai essayé d'utiliser context.getSharedPreferences(PREF_NAME, 0).edit(), pour définir la valeur, mais cela ne correspond pas à la valeur correspondante de PreferencesManager.

Que devrais-je faire??? F1

32
davs

Cela dépend si vous recherchez un ensemble de préférences pour votre application ou un ensemble par activité.

J'ai utilisé du code comme celui-ci:

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

et

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