Я создал настраиваемый диалог для основного действия с двумя кнопками, Exit
и Continue
:
public class AgeConfirmationDialog extends Dialog {
public AgeConfirmationDialog(Activity a) {
super(a);
}
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setCancelable(false);
setContentView(R.layout.age_dialog);
// .....
// Find the View objects; checkboxes and buttons logic; SharedPreferences
// .....
}
// .....
}
Вот как диалог запускается из MainActivity:
AgeConfirmationDialog d = new AgeConfirmationDialog(this);
d.show();
Это настраиваемое диалоговое окно появляется каждый раз при запуске основного действия и запрашивает подтверждение возраста. Я не хочу, чтобы пользователи закрывали этот диалог с помощью кнопки «Назад», поэтому я добавил setCancelable(false)
в метод onCreate
. Кнопка Continue
неактивна, пока не установлен флажок. Если нажата кнопка Continue
, диалог закрывается с помощью setOnClickListener
.
Проблема в том, что я не знаю, как закрыть это пользовательское диалоговое окно И завершить основное действие при нажатии кнопки Exit
.
Можно ли это сделать из класса AgeConfirmationDialog
, установив View.OnClickListener
на кнопку Exit
?