Как сохранить CustomDialog, когда его деятельность завершена? - PullRequest
4 голосов
/ 28 июня 2011

У меня есть настраиваемое диалоговое окно, которое отображается нормально, но оно сразу же закрывается, потому что метод завершения его действия вызывается сразу после его отображения. Раньше я использовал тост-сообщение, и у меня не было проблем с тем, чтобы оставаться в тех же условиях.

Я почти уверен, что проблема в том, что пользовательское диалоговое окно, в отличие от сообщения Toast, «принадлежит» Деятельности, поэтому, когда действие исчезает, диалоговое окно тоже исчезает. Я думал о добавлении слушателя с помощью setOnShowListener, но я не думаю, что это сработает - если слушатель каким-то образом не блокирует финиш. Я мог бы добавить задержку таймера, но это не очень привлекательное решение. Какое здесь хорошее решение?

1 Ответ

2 голосов
/ 28 июня 2011

Я думаю, что лучше отображать другое действие в виде диалога.

Просто добавьте это в новое действие, которое должно отображаться в виде диалога,

<activity android:theme="@android:style/Theme.Translucent">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...