2011-08-19 61 views
5

我已将用户名和密码存储在sharedpreference中。 而且我在欢迎“用户名”等每个活动中都显示用户名。 但在注销时,我已将一个复选框放在对话框中。如果选中该复选框,则应该清除sharedpreference值。所以我不知道该怎么做,请帮我解决。谢谢。我想清除共享首选项的值

+0

你需要接受一个答案时,它可以帮助解决你的问题。 – Ronnie

回答

2

你必须使用remove method这是简单的和描述here。唯一的参数是您用来保存此首选项的密钥。

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

    Your_sharedprefrence_name..clear(); 
    Your_sharedprefrence_name.commit(); 
    
  2. 第2种方法

    Your_sharedprefrence_name.clear().commit(); 
    
  3. 第三方法(当u要清除sharedprefrence的ArrayList中把它放在循环)

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