Подтвердить что ты не робот

Как предотвратить диалог оповещения о закрытии кнопки "Назад"

У меня есть диалоговое окно с предупреждением:

    AlertDialog.Builder oyunaBaslaDialog = new AlertDialog.Builder(this);
    oyunaBaslaDialog.setMessage("A Takımı");
    oyunaBaslaDialog.setNeutralButton("Başla!",
            new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface arg0, int arg1) {
                    oyunOyna();
                }
            });
    oyunaBaslaDialog.show();

Этот диалог показан в методе onCreate. И я хочу, чтобы он просто закрывался кнопкой на нем. Но кнопка Backback оборудования также может закрыть это диалоговое окно без выполнения действия диалога.

Я не хочу, чтобы кнопка "Назад" закрыла этот диалог, что я могу сделать?

4b9b3361

Ответ 1

Используйте Dialog.setCancelable():

Устанавливает, отменяется ли это диалоговое окно с помощью клавиши BACK.

В вашем коде это будет:

oyunaBaslaDialog.setCancelable(false);

Ответ 2

Внедрите setOnKeyListener и поймайте KeyEvent.KEYCODE_BACK. Если вы вернете true в этом методе, диалог не будет закрыт.

Ответ 3

существует метод, называемый, bulder.setCancelable() по умолчанию этот отменяемый набор ' true'. Отмените его,

bulder.setCancelable(false)