Android - записи в диалоге должны быть удалены при закрытии диалога - PullRequest
0 голосов
/ 25 июля 2011

У меня есть customDialog с полями ввода.Я хочу, чтобы возможные записи удалялись после закрытия диалогового окна (либо с помощью кнопки «Назад», либо при нажатии определенной кнопки), т. Е. Состояние не следует сохранять.

Как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 25 июля 2011

Если нажата кнопка «Назад», это означает, что диалог canceled. Реализуйте DialogInterface.OnCancelListener для своего диалогового окна и очистите / удалите / обнулите нужные записи.

0 голосов
/ 25 июля 2011

Я думаю, у вас может быть другая проблема.

Скажите, что вы показали диалог, который был отклонен. Если тот же диалог будет показан во второй раз, он не будет перестроен. Это просто будет показано снова.

Это означает, что если вы настраиваете диалог в методе onCreateDialog, то во второй раз, когда диалоговое окно отображается, этот метод не вызывается! Вместо этого вызывается onPrepareDialog.

Альтернативы? Вы можете позвонить Activity.removeDialog или позаботиться о процессе установки в onPrepareDialog hook.

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