Как отклонить диалог на backKey нажата! - PullRequest
2 голосов
/ 04 июня 2011

Друзья У меня есть приложение с Activitiy, которое приносит некоторые данные от контент-провайдеров и отображает их в textViews и редактирует текст на экране.но перед этим он запрашивает у меня имя пользователя и пароль в диалоговом окне.Я сделал все, что нужно, чтобы получить контент для провайдеров, в ListenButton onClick Слушатель диалога оповещений.

Работает нормально, но проблема в том, что если я не ввожу имя пользователя и просто нажимаю кнопку bakc, он закрывается в диалоговом окне, и отображается экран «Назад» без загрузки поставщиков контента.

Примечание. Я поместил диалоговое окно с кодом предупреждения в функцию onCreate этого действия.

Итак, вы можете указать мне, как мне это сделать, чтобы при нажатии кнопки возврата в диалоговом окне он также не отображал мою активность.

Пожалуйста, помогите!

Ответы [ 4 ]

4 голосов
/ 04 июня 2011

имя вашего диалога здесь. SetCancelable (false); это работает

3 голосов
/ 04 июня 2011

Честно говоря, я бы просто сделал:

mDialog.setCancelable(false); //assuming the field mDialog is your Dialog

Затем убедитесь, что в диалоге есть кнопки «ОК» и «Отмена» (положительный и отрицательный).Таким образом, обратное нажатие ничего не сделает, и вы можете использовать кнопку Отмена, чтобы завершить свою деятельность, если это необходимо.

0 голосов
/ 04 июня 2011

Интерфейс Dialog обеспечивает метод setCancelable(), который обеспечивает именно это. Вы называете это со значением false, и пользователь не сможет нажать кнопку назад, чтобы вернуться к вашей активности.

0 голосов
/ 04 июня 2011

Вы можете использовать метод каждого действия: onBackPressed ()

http://developer.android.com/reference/android/app/Activity.html

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

...