2012-03-21 2 views
0

В настоящее время я работаю над приложением, которое содержит один переключатель. Когда мы касаемся переключателя, он инициирует диалог. Я хочу знать 1. Поскольку окно «Мой диалог» находится над активностью, когда мы выходим из диалога, почему onResume нас не вызывают. 2. Какие функции вызываются при завершении диалога. С уважением, Manish GurnaneyDialog on Exit

ответ

0

Вам необходимо будет реализовать прослушивание onCancelled() и onDismiss() для диалога. Они будут вызываться, когда пользователь либо отменяет, либо отклоняет диалог.

Причина onResume() никогда не вызывается, потому что действие никогда не приостанавливается. Его просто наложение, и ваша деятельность продолжается в фоновом режиме

+0

Hi Mimminito, Спасибо за быстрый ответ. еще один запрос, Можем ли мы назвать OnResume из onDismiss(). Как и в моем коде, есть код в onResume, который следует вызывать, когда Dialog заканчивается. – user1283878

+0

Нет, вы не можете. Вы можете переместить свой код в другой метод и вызвать это, когда диалог закрыт/отклонен. Или вы можете создать свой собственный интерфейс прослушивателя, вызвать это из диалогового окна, а затем вызвать свой код, когда ваш слушатель получит обратный вызов. – Mimminito

+0

НЕ ИСПОЛЬЗУЙТЕСЬ с методами жизненного цикла Android. Если есть фрагменты кода, которые нужно запустить, когда происходят определенные события, извлеките их в другие методы – Mimminito