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
Susan Sarandonoriginal
2024-11-28 22:27:12376parcourir

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);

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!

Déclaration:
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