Как закрыть диалоговое окно, но не действие, вызывающее это диалоговое окно при нажатии клавиши «Назад»?

#android

#Android

Вопрос:

Я заполняю диалоговое окно, в котором отображается вкладка из действия. Просмотр вкладки запускает разные действия при нажатии на другую вкладку с помощью другого намерения. Если я нажимаю клавишу «Назад», действие, вызывающее диалоговое окно, также отклоняется с помощью диалогового окна. Но при нажатии клавиши «Назад» я просто хочу закрыть диалоговое окно, а не вызывающее действие. как это сделать?

Комментарии:

1. Это должно быть сделано по умолчанию, вы переопределяете onKeyPressed? Если это так, покажите код!

2. Это не стандартное поведение. У вас есть прослушиватель ключей или что-то в этом роде?

Ответ №1:

Переопределите setOnCancelListener диалоговое окно или действие onBackPressed в зависимости от вашего приложения. Опубликуйте свой код для более точных настроек.

Ответ №2:

Просто используйте dialog.dismiss() метод.

Ответ №3:

в Android 2.1 и выше присутствует метод по умолчанию, называемый onBackButtonPressed (). это часть класса activity…. итак, в этом методе просто выполните следующее:

dialog.dismiss();

это больше ничего не сделает .. но просто закройте диалоговое окно.

Ответ №4:

 ProgressDialog dialog = ProgressDialog.show(context, "Venues", "Loading...", true, true,     new OnCancelListener() {

        @Override
        public void onCancel(DialogInterface dialog) {
            dialog.dismiss();
        }
    } );