Zapisałem nazwę użytkownika i hasło we właściwości sharedpreference. I wyświetlam nazwę użytkownika w każdej czynności, takiej jak "Nazwa użytkownika". Ale w momencie wylogowania umieściłem jedno pole wyboru w oknie dialogowym. Jeśli pole wyboru jest zaznaczone, wartość sharedpreference powinna być pusta. Więc nie wiem jak to zrobić. Proszę, pomóż mi z tego. Dziękuję Ci.Chcę wyczyścić wartość udostępnianej preferencji
5
A
Odpowiedz
4
Sposób wyczyścić sharedpreferences jest to
http://developer.android.com/reference/android/content/SharedPreferences.Editor.html#clear()
Mając to ty nie usuwać XML
Editor.clear();
Editor.commit();
2
Musisz użyć remove method, który jest prosty i opisany here. Jedynym parametrem jest klucz, którego użyłeś do zachowania tej preferencji.
15
SharedPreferences settings = getSharedPreferences("MyPreferences", 0);
if (settings.contains("mykey")) {
SharedPreferences.Editor editor = settings.edit();
editor.remove("mykey");
editor.apply();
}
0
1st metodę
Your_sharedprefrence_name..clear(); Your_sharedprefrence_name.commit();
2-ty Metoda
Your_sharedprefrence_name.clear().commit();
3-ty Metoda (gdy u chcą, aby wyczyścić ArrayList sharedprefrence umieścić go w pętli)
Your_sharedprefrence_name.remove(String.valueOf(i)).clear().commit();
Musisz zaakceptować odpowiedź, jeśli pomaga rozwiązać Mój problem. – Ronnie