Obtenir des préférences partagées à partir d'une activité de préférence
Sous Android, PreferenceActivity fournit un moyen pratique de gérer les préférences utilisateur via des fichiers XML. Cependant, accéder aux SharedPreferences utilisées par une PreferenceActivity dans une autre activité peut prêter à confusion.
La documentation de PreferenceActivity indique que les paramètres seront automatiquement enregistrés dans SharedPreferences. Pour récupérer les SharedPreferences pour une PreferenceActivity, utilisez l'extrait de code suivant :
import android.preference.PreferenceManager; SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
La méthode getDefaultSharedPreferences renvoie les SharedPreferences par défaut utilisées par PreferenceActivity. Vous pouvez ensuite accéder aux valeurs de préférence en utilisant :
prefs.getBoolean("keystring", true);
Comprendre les préférences partagées
Les préférences partagées offrent un moyen simple de stocker et de récupérer des paires clé-valeur sur différents composants. d'une demande. Elles peuvent être soit partagées entre tous les composants, soit spécifiques à une activité particulière.
Préférences partagées
Pour les préférences partagées, vous pouvez utiliser la méthode getSharedPreferences de la classe Context pour définissez un nom de fichier par défaut ou spécifiez un nom de fichier personnalisé. La méthode recommandée est d'utiliser le mode par défaut :
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
Pour stocker une valeur, utilisez l'objet SharedPreferences.Editor :
preferences.edit().putInt("storedInt", value).commit();
Préférences d'activité
Lorsque vous avez besoin de préférences spécifiques à une activité, utilisez la méthode getPreferences de la classe Activity. Cette méthode utilise la méthode getSharedPreferences avec le nom de la classe d'activité comme nom de fichier de préférences :
SharedPreferences preferences = getPreferences(MODE_PRIVATE);
Le stockage des valeurs est similaire aux préférences partagées :
preferences.edit().putInt("storedInt", value).commit();
Pour plus d'exemples et de détails sur les préférences , reportez-vous à la documentation officielle de stockage de données Android.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!