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 Réponses :
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 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");
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);
Créez d'abord une classe SharedPreference.java. MAINTENANT EN ACTIVITÉ OU FRAGMENT
Exemple: Je suis allé l'utiliser dans MainActivity.java p> La sortie sera Rishabh Jain 8369554235.
De même, vous pouvez l'utiliser dans n'importe quelle activité ou tout fragment p> p>
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;