Comment puis-je stocker une valeur de chaîne déjà existante dans Sharedpreference lors d'un clic sur un bouton? J'ai un textView et un bouton. La textview contient certaines chaînes de caractères et je veux les sauvegarder dans sharedpreference en cliquant sur le bouton.Stockage des valeurs dans la préférence partagée sur le bouton, cliquez sur
0
A
Répondre
1
Pour l'écrire:
button.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
SharedPreferences sharedPref = getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putString("Yourkey", textView.getText()+"");
editor.commit();
}
});
Et pour le lire:
SharedPreferences sharedPref = getPreferences(Context.MODE_PRIVATE);
String string = sharedPref.getString("Yourkey","default");
0
Voici les méthodes que j'utilise chaque fois pour stocker des données en préférences partagées:
private SharedPreferences app_prefs;
private final String DEVICE_TOKEN = "device_token";
public PreferenceHelper(Context context) {
app_prefs = context.getSharedPreferences(AndyConstants.PREF_NAME,
Context.MODE_PRIVATE);
this.context = context;
}
public void putDeviceToken(String deviceToken) {
Editor edit = app_prefs.edit();
edit.putString(DEVICE_TOKEN, deviceToken);
edit.commit();
}
public String getDeviceToken() {
return app_prefs.getString(DEVICE_TOKEN, null);
}
En la première méthode que je crée l'objet shared-preferances, dans la deuxième méthode je l'utilise pour mettre des données et dans la troisième méthode pour obtenir des données où vous avez besoin.