обновить представление при изменении предпочтения в PreferenceActivity.onResume (Android) - PullRequest
2 голосов
/ 25 июня 2010

Я пытаюсь синхронизировать логическое предпочтение со значением в поставщике контента, и это успешно выполняется, за исключением этой проблемы.Когда я устанавливаю предпочтение в моем методе PreferenceActivity onResume() (поскольку это значение могло быть изменено в поставщике контента), флажок в представлении по-прежнему отражает значение до onResume.

Насколько я понимаю, это предпочтение может быть полностью виртуальным и непостоянным, но если оно должно сохраняться для поворота колес, это тоже хорошо.Конечной целью является флажок в настройках моего приложения, который отражает и обновляет значение в поставщике контента.

1 Ответ

0 голосов
/ 25 июня 2010

Я подозреваю, что PreferenceActivity сначала устанавливает флажок в методе onRestoreInstanceState(), а затем ваш метод onResume() вызывается позже в жизненном цикле. Хотя вы измените значение предпочтения, код синхронизации флажка уже завершен.

Так что, возможно, вы можете переопределить onRestoreInstanceState(), обновить значение предпочтения, а затем вызвать super.onRestoreInstanceState() last.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...