2011-08-19 10 views
5

He almacenado el nombre de usuario y la contraseña en la preferencia compartida. Y estoy mostrando el nombre de usuario en cada actividad como Bienvenido "Nombre de usuario". Pero en el momento de cerrar sesión, he puesto una casilla de verificación en el cuadro de diálogo. Si la casilla de verificación está marcada, el valor de preferencia compartida debe ser claro. Así que no sé cómo hacerlo. Por favor, ayúdenme a salir de eso. Gracias.Quiero borrar el valor de la preferencia compartida

+0

Es necesario aceptar una respuesta cuando se ayuda a resolver tu problema – Ronnie

Respuesta

2

Tienes que usar remove method que es simple y se describe here. El único parámetro es la clave que ha utilizado para guardar esta preferencia.

15
SharedPreferences settings = getSharedPreferences("MyPreferences", 0); 
if (settings.contains("mykey")) {  
    SharedPreferences.Editor editor = settings.edit(); 
    editor.remove("mykey"); 
    editor.apply();  
} 
0
  1. primera método

    Your_sharedprefrence_name..clear(); 
    Your_sharedprefrence_name.commit(); 
    
  2. segundo método

    Your_sharedprefrence_name.clear().commit(); 
    
  3. tercera Método (Cuando u desea borrar el ArrayList de sharedprefrence puso en bucle)

    Your_sharedprefrence_name.remove(String.valueOf(i)).clear().commit(); 
    
Cuestiones relacionadas