Ответ 1
Используйте Dialog.setCancelable():
Устанавливает, отменяется ли это диалоговое окно с помощью клавиши BACK.
В вашем коде это будет:
oyunaBaslaDialog.setCancelable(false);
У меня есть диалоговое окно с предупреждением:
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 оборудования также может закрыть это диалоговое окно без выполнения действия диалога.
Я не хочу, чтобы кнопка "Назад" закрыла этот диалог, что я могу сделать?
Используйте Dialog.setCancelable():
Устанавливает, отменяется ли это диалоговое окно с помощью клавиши BACK.
В вашем коде это будет:
oyunaBaslaDialog.setCancelable(false);
Внедрите setOnKeyListener и поймайте KeyEvent.KEYCODE_BACK. Если вы вернете true в этом методе, диалог не будет закрыт.
существует метод, называемый,
bulder.setCancelable(
) по умолчанию этот отменяемый набор ' true'. Отмените его,
bulder.setCancelable(false)