Maison > Java > javaDidacticiel > Comment accéder aux SharedPreferences à partir d'une PreferenceActivity Android ?

Comment accéder aux SharedPreferences à partir d'une PreferenceActivity Android ?

Susan Sarandon
Libérer: 2024-11-28 22:27:12
original
319 Les gens l'ont consulté

How Do I Access SharedPreferences from an Android PreferenceActivity?

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);
Copier après la connexion

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);
Copier après la connexion

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);
Copier après la connexion

Pour stocker une valeur, utilisez l'objet SharedPreferences.Editor :

preferences.edit().putInt("storedInt", value).commit();
Copier après la connexion
Copier après la connexion

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);
Copier après la connexion

Le stockage des valeurs est similaire aux préférences partagées :

preferences.edit().putInt("storedInt", value).commit();
Copier après la connexion
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal