2013-07-25 2 views
0

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

+0

Вам нужно снова открыть первый ... – Renjith

+0

@RKN И как это достичь? Есть ли специальная функция? –

+0

Если вы еще не закрыли (т. Е. Вы не вызвали 'reject()') первый 'AlertDialog', он должен быть там, когда вы вызываете' reject() 'на втором. – Vikram

ответ

0

Я предлагаю использовать DialogFragment из библиотеки поддержки для каждого из этих диалогов. Просто добавьте onClickListeners к каждой из кнопок первого DialogFragment и покажите второй DialogFragment в onClick.

Не нужно будет проверять, является ли ввод числом, если вы только сначала задали соответствующий тип ввода.

Когда пользователь нажимает кнопку на втором DialogFragment, просто позвоните dismiss().

+0

И как я могу это сделать с помощью AlertDialog, который имеет, например, кнопку с OnClickListener, и если пользователи нажимают на нее, она открывает другое диалоговое окно с кнопкой и прослушивателем. Если пользователь нажмет эту кнопку, он должен вернуться в диалог раньше. Я попробовал уволить() во втором OnClickListener, но диалог до этого не отображается снова. –

+0

Пока вы не вызываете увольнение на первом DialogFragment, то, что я описал выше, определенно работает. Я реализовал его в одном из моих приложений. –

+0

Да, но это не работает с AlertDialog.Builder. Если я нажму кнопку первого диалога, она автоматически закрывается и открывает следующий диалог. –

Смежные вопросы