Comment définir une valeur de DefaultSharedPreferences?
-
14-10-2019 - |
Question
J'ai une activité de préférences avec une case à cocher « Activer le service ».
Je lis la valeur comme ceci:
SharedPreferences prefs =
PreferenceManager.getDefaultSharedPreferences(con);
ServiceEnabled_Pref = prefs.getBoolean("EnableService", true);
ok, mais comment puis-je régler cette préférence?
ce n'est pas une préférence CustomShared, Il est un Préférences DefaultShared et il semble qu'il n'y a pas une méthode putBoolean pour DefaultSharedPreferences.
Je en ai besoin, parce que j'ai un Widget avec un bouton qui doit définir cette valeur à true / false
La solution
programatically:
prefs.editor().putBoolean("EnableService", true).commit();
mais votre meilleur pari pour définir la PreferenceActivity et ses valeurs par défaut est via un fichier xml decribed ici avec l'attribut android:defaultValue
Autres conseils
Utilisez l'éditeur de préférences partagées: http://developer.android.com/reference/android/content/SharedPreferences .Editor.html