2011-08-19 13 views
5

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

+0

Musisz zaakceptować odpowiedź, jeśli pomaga rozwiązać Mój problem. – Ronnie

Odpowiedz

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
  1. 1st metodę

    Your_sharedprefrence_name..clear(); 
    Your_sharedprefrence_name.commit(); 
    
  2. 2-ty Metoda

    Your_sharedprefrence_name.clear().commit(); 
    
  3. 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(); 
    
Powiązane problemy