我想清除共享偏好的价值

时间:2011-08-19 07:34:48

标签: android sharedpreferences

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

4 个答案:

答案 0 :(得分:16)

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

答案 1 :(得分:4)

清除共享偏好的方法是

http://developer.android.com/reference/android/content/SharedPreferences.Editor.html#clear()

这样你就不会删除xml

Editor.clear();

Editor.commit();

答案 2 :(得分:2)

您必须使用remove method,这很简单并且描述为here。唯一的参数是您用于保存此首选项的密钥。

答案 3 :(得分:0)

  1. 第一种方法

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

     Your_sharedprefrence_name.clear().commit();
    
  3. 第三种方法(当你想清除共享的arraylist时把它放在循环中)

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