Maison >Java >javaDidacticiel >Comment accéder aux SharedPreferences à partir d'une PreferenceActivity dans une autre activité Android ?
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!