84 votes

comment utiliser getSharedPreferences dans android

J'ai une application dans laquelle je mettre en place un "Login" de l'activité. J'ai ces composants:

  1. EditText nom d'utilisateur
  2. EditText mot de passe
  3. Bouton De Connexion
  4. Bouton Annuler

Je veux que mon application pour retrouver les informations de connexion de l'utilisateur une fois que l'utilisateur s'est connecté jusqu'à ce que l'utilisateur appuie sur le bouton "se déconnecter". Je ne suis pas en utilisant les préférences de mon xml.

Comment puis-je obtenir le getSharedPreferences(String nom, int mode) pour travailler dans mon application?

162voto

Dharmendra Points 14394
SharedPreferences userDetails = context.getSharedPreferences("userdetails", MODE_PRIVATE);
Editor edit = userDetails.edit();
edit.clear();
edit.putString("username", txtUname.getText().toString().trim());
edit.putString("password", txtPass.getText().toString().trim());
edit.commit();
Toast.makeText(context, "Login details are saved..", 3000).show();

MODIFIER

de cette façon, vous pouvez chercher de préférence

SharedPreferences userDetails = context.getSharedPreferences("userdetails", MODE_PRIVATE);
String Uname = userDetails.getString("username", "");
String pass = userDetails.getString("password", "");

18voto

Karthik Points 1208
//Set Preference
SharedPreferences myPrefs = getSharedPreferences("myPrefs", MODE_WORLD_READABLE);
SharedPreferences.Editor prefsEditor;  
prefsEditor = myPrefs.edit();  
//strVersionName->Any value to be stored  
prefsEditor.putString("STOREDVALUE", strVersionName);  
prefsEditor.commit();

//Get Preferenece  
SharedPreferences myPrefs;    
myPrefs = getSharedPreferences("myPrefs", MODE_WORLD_READABLE);  
String StoredValue=myPrefs.getString("STOREDVALUE", "");

Essayez ceci..

0voto

Akhil Points 2109

J'ai répondu à une question similaire ici. Il a quelques bonnes pratiques à suivre lors de l'utilisation sharedpreferences.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X