我已将用户名和密码存储在共享首选项中。 我在欢迎“用户名”等每个活动中显示用户名。 但是在注销时我在对话框中放了一个复选框。如果选中该复选框,则应该清除共享偏好值。所以我不知道怎么做。请帮助我。谢谢。
答案 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)
第一种方法
Your_sharedprefrence_name..clear();
Your_sharedprefrence_name.commit();
第二种方法
Your_sharedprefrence_name.clear().commit();
第三种方法(当你想清除共享的arraylist时把它放在循环中)
Your_sharedprefrence_name.remove(String.valueOf(i)).clear().commit();