У меня есть AlertDialog dlgDetails
, который отображается из другого AlertDialog dlgMenu
. Я хотел бы иметь возможность снова показывать dlgMenu, если пользователь нажимает кнопку «Назад» в dlgDetails, и просто выходить из диалогового окна, если он нажимает за пределами диалогового окна.
Я думаю, что лучший способ сделать это — переопределить onBackPressed
для dlgDetails, но я не уверен, как это сделать, поскольку AlertDialogs необходимо создавать косвенно с помощью Builder.
Я пытаюсь создать производный AlertDialog (public class AlertDialogDetails extends AlertDialog { ...}
), но тогда я думаю, что должен также расширить AlertDialog.Builder
в этом классе, чтобы вернуть AlertDialogDetails, но нет ли более простого способа? А если нет, как бы вы переопределили Builder?