Android: диалог предупреждений, кнопка отмены - PullRequest
0 голосов
/ 04 февраля 2011

У меня есть диалог с пятью CheckedTextView.Когда я открываю диалог и нажимаю на некоторые флажки, а затем нажимаю кнопку «Отмена»Но когда я снова открываю диалог.Внесенные изменения сохраняются.Зачем?Как отменить то, что я нажал, когда нажимаю кнопку Отмена?

1 Ответ

4 голосов
/ 04 февраля 2011

Android создает диалоговое окно только один раз, а затем использует его вместо воссоздания.Таким образом, ваш onCreateDialog метод вызывается только один раз.Во второй раз вы получаете тот же диалог с теми же флажками в том же состоянии.

Чтобы убедиться, что диалог содержит правильные данные, переопределите onPrepareDialog.Это вызывается каждый раз перед отображением диалогового окна.Отсюда вы можете установить флажки в желаемое состояние.

...