AlertDialog, как обрабатывать клики за пределами диалогового окна - PullRequest
0 голосов
/ 01 июля 2019

У меня AlertDialog и есть несколько кнопок. При нажатии на них некоторые функции / методы начинают работать.

Но что делать, если пользователь щелкает за пределами представления AlertDialog?

Я хочу запустить определенную функцию, затем пользователь нажимает на пустое поле (за пределами диалогового окна)

enter image description here

1 Ответ

1 голос
/ 01 июля 2019

Вы должны использовать это -

dialog.setCanceledOnTouchOutside(true);

Затем для выполнения вашей функции по внешнему щелчку диалогового окна, сделайте так -

dialog.setOnCancelListener(new DialogInterface.OnCancelListener() {
    @Override
    public void onCancel(DialogInterface dialog) {
        // dialog dismisses
        // Do your function here
    }
});
...