Android 4.0 диалог отменяется при касании за пределами диалогового окна - PullRequest
35 голосов
/ 22 марта 2012

Привет, я сталкиваюсь с проблемой на ICS, например, dialog равно dismissed, когда мы щелкаем за окном dialog, из-за чего у меня возникает проблема, как будто я не получаю никакого подтверждения от пользователя.

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

Ответы [ 3 ]

62 голосов
/ 23 марта 2012

Проверьте этот метод с сайта разработчиков Android для диалога.

Попробуйте использовать

dialog.setCanceledOnTouchOutside (boolean cancel)

Передать логическое значение, чтобы включить / отключить поведение диалога при касании за пределами диалогового окна.

Также пройдите по этим ссылкам:

Как вызвать событие, когда щелчок происходит вне диалогового окна

Как отменить диалоговое окно, похожее на действие при прикосновении к окну?

Надеюсь, это ответит на ваш вопрос.

14 голосов
/ 28 ноября 2013

Вы можете использовать

dialog.setCancelable(true/false);

ИЛИ

dialog.setCanceledOnTouchOutside(true/false);

Для последних версий Android;

Это отключит событие outSideTouching.

9 голосов
/ 12 февраля 2018
dialog.setCancelable(false)

Диалог НЕ МОЖЕТ отменить при касании со стороны ИЛИ нажать BACK клавишу

dialog.setCanceledOnTouchOutside(false)

Диалог НЕ МОЖЕТ отмена при касании снаружи НО * отменяется при нажатии BACK клавиша

...