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
Patricia Arquetteoriginal
2024-12-03 03:45:10233parcourir

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

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

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

SharedPreferences preferences = getSharedPreferences(PREF_FILE_NAME, MODE_PRIVATE);

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

int storedPreference = preferences.getInt("storedInt", 0);

Pour stocker valeurs :

SharedPreferences.Editor editor = preferences.edit();
editor.putInt("storedInt", storedPreference); // value to store
editor.commit();

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

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