-2
votes

Comment obtenir la valeur de la préférence partagée en fragment?

Je cherche la bonne réponse partout, mais je ne pouvais pas le trouver nulle part. C'est pourquoi je pose cette question, cela peut sembler très similaire à d'autres questions, mais je n'ai pas encore trouvé la réponse à cela. Je dois récupérer les données utilisateur enregistrées lors de la connexion à l'appareil Android et je souhaite utiliser les mêmes données dans un fragment, j'ai essayé d'utiliser plusieurs réponses trouvées sur Stackoverflow, aucun d'entre eux n'a travaillé pour moi. Regardez le code ci-dessous, comment puis-je obtenir les valeurs utilisateur dans les chaînes?

String user_name="admin";
String password="administrator";


3 commentaires

Comment définissez-vous la valeur dans les préférences partagées?


Mettez votre code dans lequel vous enregistrez ces chaînes de préférence partagée.


SharedPreferences SharedPreferences = mctx.getSharedPréférences (Shared_pref_name, context.mode_private); SharedPreferences.editor Editor = SharedPreferences.edit (); éditeur.pottring (key_username, user_id); éditeur.pottring (key_password, mot de passe); éditeur.puttring (key_role, rôle); éditeur.apply (); retourne vrai;


3 Réponses :


0
votes

Le meilleur moyen d'utiliser votre SharedPrefernce est de à l'aide de votre AppContext accessible à l'application entière (commune SharedPrefernce et accessible partout) strong>.

Définissez votre instance SharedPreferNce dans votre classe d'applications. strong> avec Méthodes d'obtention et de définition forts> comme ci-dessous: (Si vous n'avez pas créé la classe d'application, créez-en un comme ci-dessous, cette classe est appelée au début de votre application) p> xxx pré>

Déclarez la classe d'application dans AndroidManifest.xml Fichier avec la ligne Android: Nom = ". Application" Strong> Comme indiqué dans un extrait ci-dessous: P>

String value_string=Application.getPrefranceData("Key");


0 commentaires

0
votes

Je suppose que vous essayez d'obtenir des valeurs avec une clé différente. Obtenez des valeurs avec la même clé que vous les mettez avec.

int password = PreferenceUtil.getInt(getActivity(), PreferenceUtil.PASSWORD);


0 commentaires

0
votes

Créez d'abord une classe SharedPreference.java. XXX

MAINTENANT EN ACTIVITÉ OU FRAGMENT Exemple: Je suis allé l'utiliser dans MainActivity.java xxx

La sortie sera Rishabh Jain 8369554235. De même, vous pouvez l'utiliser dans n'importe quelle activité ou tout fragment


0 commentaires