Я хочу очистить значение общих предпочтений

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

Метод очистки sharedpreferences – это

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

С этим вы не удаляете xml

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

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

  1. 1-й метод

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

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

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