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
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
}