Maison > Java > javaDidacticiel > Comment accéder aux préférences partagées à partir d'une activité de préférence Android ?

Comment accéder aux préférences partagées à partir d'une activité de préférence Android ?

Susan Sarandon
Libérer: 2024-12-02 11:55:18
original
155 Les gens l'ont consulté

How to Access SharedPreferences from an Android PreferenceActivity?

Comment accéder aux préférences partagées à partir d'une activité de préférence ?

Lors de l'utilisation d'une activité de préférence pour gérer les paramètres d'une application, il est courant de gonfler les paramètres à partir d'un fichier XML. Cependant, accéder au nom du fichier SharedPreference utilisé par PreferenceActivity à partir d'une autre activité peut s'avérer difficile.

Solution :

Pour obtenir l'instance SharedPreferences à partir d'une PreferenceActivity :

import android.preference.PreferenceManager;

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

Utilisez l'objet SharedPreferences récupéré pour accéder aux valeurs stockées à l'aide de méthodes comme :

prefs.getBoolean("keystring", true);
Copier après la connexion

Comprendre les préférences partagées et les préférences d'activité :

Android propose deux types de préférences : les préférences partagées et les préférences d'activité.

Préférences partagées :

  • Peut être utilisé par tous les composants de l'application (activités, services, etc.)
  • Peut être nommé (nom de fichier spécifique) ou sans nom (fichier par défaut)
  • Recommandé pour les préférences qui doivent être partagées dans l'application

Préférences d'activité :

  • Utilisé uniquement dans un activité
  • Non accessible par d'autres composants de l'application
  • Utile pour les préférences spécifiques à une activité

Stockage et récupération des préférences :

Les préférences partagées peuvent être stockées et récupéré en utilisant ce qui suit méthodes :

Store :

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

Récupérer :

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

Autres ressources :

  • Tutoriel du développeur Android sur les préférences partagées : https://developer.android.com/training/basics/data-storage/shared-preferences
  • Stockage de données Android : https://developer.android.com/guide/topics/data/data-storage

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