Я хочу очистить значение общего предпочтения - PullRequest
5 голосов
/ 19 августа 2011

Я сохранил имя пользователя и пароль в общих настройках.И я показываю имя пользователя в каждом действии, например, «Имя пользователя».Но во время выхода из системы я поставил один флажок в диалоговом окне. Если флажок установлен, значение sharedpreference должно быть сброшено.Поэтому я не знаю, как это сделать. Пожалуйста, помогите мне из этого.Спасибо.

Ответы [ 4 ]

16 голосов
/ 19 августа 2011
SharedPreferences settings = getSharedPreferences("MyPreferences", 0);
if (settings.contains("mykey")) {    
    SharedPreferences.Editor editor = settings.edit();
    editor.remove("mykey");
    editor.apply();    
}
4 голосов
/ 19 августа 2011

Метод очистки общих настроек следующий:

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

При этом вы не удаляете xml

Editor.clear();

Editor.commit();
2 голосов
/ 19 августа 2011

Вы должны использовать метод удаления , который прост и описан здесь . Единственный параметр - это ключ, который вы использовали для сохранения этого предпочтения.

0 голосов
/ 27 марта 2017
  1. 1-й метод

    Your_sharedprefrence_name..clear();
    Your_sharedprefrence_name.commit();
    
  2. 2-й метод

     Your_sharedprefrence_name.clear().commit();
    
  3. 3-й метод (Когда вы хотитеочистить массив разделяемых преференций, поставить его в цикл)

    Your_sharedprefrence_name.remove(String.valueOf(i)).clear().commit();
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...