«Я хочу, чтобы и действие, и диалоговое окно были закрыты»
dialog.setOnKeyListener(new DialogInterface.OnKeyListener() {
@Override
public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {
finish();
return true;
}
});
»или отключить кнопку« Назад », когда диалоговое окно отображается« Это может заблокировать возврат из диалога.При его динамическом создании добавьте:
dialog.setOnKeyListener(new DialogInterface.OnKeyListener() {
@Override
public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {
return true;
}
});
Возвращение true не позволяет закрыть это диалоговое окно, и его нельзя закрыть, щелкнув назад.Также я предлагаю добавить:
dialog.setCanceledOnTouchOutside(false);
Что помешает пользователю закрыть диалоговое окно, щелкнув за его пределами.