J'essaie d'enregistrer deux valeurs sous une clé pour les préférences partagées dans Android. La raison pour laquelle je veux faire ceci est que je peux vérifier la valeur d'une chaîne, puis la remplacer. Par exemple, je souhaite que la préférence partagée ait (key1, StringA, StringB). Dans mon programme, je veux vérifier si un textView correspond à StringA, et si c'est le cas, le remplacer par StringB. Existe-t-il un moyen de le faire avec des préférences partagées? Si oui, comment pourrais-je implémenter stocker deux piqûres sous une clé? Sinon, quelle est la meilleure façon de le faire? Merci pour toute aide.Plusieurs valeurs dans SharedPreferences
, je vérifie Jusqu'à présent, la valeur textView, et le remplacer par la préférence partagée comme ça ...
if (sharedpreferences.contains(Name)) {
if (sharedpreferences.getString(Name, "").equals(stringname.getText())) {
name.setText(sharedpreferences.getString(Name, ""));
//I want to replace name(which is the textView) with StringB instead.
}
else {
name.setText("Didn't Match");
}
}
Donc, ce pourquoi je veux utiliser deux valeurs de cette façon, l'utilisateur peut remplacer un spécifique TextView qu'ils désirent dans une autre chaîne.
Ajoutez les deux valeurs séparées par des virgules à la clé. Ensuite, utilisez des manipulations de chaînes pour obtenir les valeurs et faire votre logique. –
Alors juste ajouter une autre valeur après la première avec une virgule? Quel genre de manipulations de cordes? Est-ce que je les mettrais dans un tableau ou ..? – mtorres
Si vous utilisez une chaîne séparée par des virgules, veillez à ce que l'une des chaînes d'origine contienne des virgules. Vous devez vous échapper/les oublier. – matiash