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

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

Patricia Arquette
Libérer: 2024-12-03 03:45:10
original
311 Les gens l'ont consulté

How Do I Access SharedPreferences from a PreferenceActivity in Another Android Activity?

Obtenir des préférences partagées à partir d'une activité de préférence dans Android

Lors de l'utilisation d'une activité de préférence pour afficher les paramètres de l'application, les préférences sont automatiquement enregistrées dans les préférences partagées au fur et à mesure que les utilisateurs interagissent avec eux. Cependant, accéder au nom SharedPreference à partir d'une autre activité peut être difficile.

Selon la documentation :

"Pour récupérer une instance de SharedPreferences que la hiérarchie des préférences dans cette activité utilisera, appelez getDefaultSharedPreferences( android.content.Context) avec un contexte dans le même package que celui-ci activité."

Solution :

Pour récupérer le nom SharedPreferences d'une autre activité, utilisez le code suivant :

import android.preference.PreferenceManager;
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
Copier après la connexion

Ce code récupère le SharedPreferences utilisant le contexte de l'application, qui correspond au package du PreferenceActivity.

SharedPreferences et Activity-handled Preferences

SharedPreferences, comme mentionné dans la documentation, peut être utilisé dans les activités et les services au sein d'une application, tandis que les préférences gérées par les activités sont spécifiques à une activité particulière.

Utiliser SharedPreferences

Pour les préférences partagées, il est recommandé d'utiliser le mode par défaut sans spécifier de nom de fichier :

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
Copier après la connexion

Cependant, vous pouvez également spécifier un nom de fichier :

SharedPreferences preferences = getSharedPreferences(PREF_FILE_NAME, MODE_PRIVATE);
Copier après la connexion

Pour récupérer les valeurs stockées :

int storedPreference = preferences.getInt("storedInt", 0);
Copier après la connexion

Pour stocker valeurs :

SharedPreferences.Editor editor = preferences.edit();
editor.putInt("storedInt", storedPreference); // value to store
editor.commit();
Copier après la connexion

Utilisation des préférences gérées par une activité

Pour utiliser des préférences spécifiques à une activité :

SharedPreferences preferences = getPreferences(MODE_PRIVATE);
Copier après la connexion

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