#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();
}
} );