У меня есть ListPreference, и оно имеет значение по умолчанию, и оно отлично работает. У меня также есть предпочтение, которое сбрасывает все общие настройки, которые отлично работают. Проблема в том, что если вы вернетесь в ListPreference, он все равно покажет старое значение. Если вы полностью выйдете из настроек и вернетесь, это будет правильно отображаться.Как заставить команду listPreference сбросить значение?
Итак, вопрос в том, как я могу заставить ListPreference использовать правильное значение? Кажется, что все остальные предпочтения работают нормально.
Я нашел работу, но я не доволен ею, поскольку она кажется мне грязной. Когда пользователь нажимает на сброс, после того, как значения сброшены, я сам установил значение для значения, которое оно уже установлено.
((ListPreference) findPreference(myListKey)).setValue(String.valueOf(DEFAULT_VALUE));
Заранее спасибо.
@ user1780619 не работает для меня вообще - это не отмените выбор списка – likejiujitsu 2014-05-01 21:03:25