Я думаю, у вас может быть другая проблема.
Скажите, что вы показали диалог, который был отклонен. Если тот же диалог будет показан во второй раз, он не будет перестроен. Это просто будет показано снова.
Это означает, что если вы настраиваете диалог в методе onCreateDialog
, то во второй раз, когда диалоговое окно отображается, этот метод не вызывается! Вместо этого вызывается onPrepareDialog
.
Альтернативы? Вы можете позвонить Activity.removeDialog
или позаботиться о процессе установки в onPrepareDialog
hook.