-1
votes

Comment effacer les préférences partagées pour une clé particulière?

Je développe une application Android et j'utilise des préférées partagées.

Je définis des préférées partagées, j'utilise une touche appelée all_done_view, mais le cas est que je joins un identifiant unique pour ex: "123 + all_done_view",
"234 + all_done_view" etc.

Maintenant sur la déconnexion, je souhaite effacer toutes les préférées partagées de la touche "all_Done_View".

pouvons-nous faire cela en utilisant uniquement la touche "all_Done_View" sans identifiant unique? ou dois-je utiliser un identifiant unique?


0 commentaires

7 Réponses :


0
votes

de la documentation de SharedPreferences.editor, supprimer la méthode: xxx


1 commentaires

Oui, mais pour cela, j'ai aussi besoin de passer un identifiant unique. Je veux y parvenir sans passer un identifiant unique



0
votes

Vous pouvez utiliser le code suivant pour supprimer une donnée d'enregistrement / enregistré dans SharedPreferences. XXX

Si vous voulez "All_Done_View" à être constant, passez simplement l'identifiant unique de cette manière.

et la réponse de Priyankagb est acceptable et facile à mettre en œuvre.


0 commentaires

0
votes

Cochez la clé de la clé qui contient votre "All_Done_View", vous supprimez-le

Map<String, ?> map = sharedPreferences.getAll();


0 commentaires

0
votes

Vous devriez faire quelque chose comme ça xxx

c'est juste une idée approximative que vous pouvez le changer à votre chemin. Itérer sur toutes les clés des préférences et retirez la clé correspondante qui contient le préfixe de votre clé.


0 commentaires

1
votes

Créez une préférence partagée différente avec le nom all_done_view xxx

que pour supprimer la version élever elle-même à l'aide de cette ligne xxx

Remarque: N'oubliez pas d'appeler Appliquer () Après édition PREFS


0 commentaires

1
votes

Vous pouvez obtenir toutes les clés et les utiliser à l'aide d'un pour en boucle pour vérifier si une touche contient un certain motif, puis retirez-la.

Java xxx

kotlin xxx


0 commentaires

0
votes
public void Logout() { 
  SharedPreferences prefs = MyApplication.context.getSharedPreferences(SharedPrefConstants.APP_PREFERENCE_NAME, Activity.MODE_PRIVATE);
  SharedPreferences.Editor editor = prefs.edit();
  editor.clear();
  editor.apply(); 
}

0 commentaires