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