2013-04-21 1 views
0

Я хотел бы узнать, идут ли диалоговые окна в стек, поскольку Activities go .. Поскольку у меня есть диалоговое окно «A», и я могу нажать на кнопку, которая открывает новое диалоговое окно «B», .. Но если я закрою диалог «B», диалог «A» больше не будет. И я не хочу, чтобы создать новый диалог «A» Я хочу продолжать так, как я оставил его ..Делает ли Dialog также стеком? Я хочу диалог над другим диалогом

Тесная кнопка «B» ничего не делает .. это имеет нулевую onClickListener:

new AlertDialog.Builder(activity).setNegativeButton("Exit", null).show(); 

Может кто-нибудь мне помочь? Заранее спасибо;)

+0

Найденный ответьте здесь: http://stackoverflow.com/questions/6142308/android-dialog-keep-dialog-open-when-button-is-pressed Спасибо;) – TiagoM

+1

Думаю, вы не должны показывать «диалог» друг над другом. Диалоги в Android предназначены для отображения по одному. –

ответ

1

В Android вы просто не можете складывать Dialog экземпляров. Вы можете добиться того же результата, что и управление рабочим процессом (A -> B -> A), но вы должны как-то сохранить или восстановить статус.

Так что вы можете выбирать между:

  1. переключатель в DialogFragment и использовать backstack фрагмент и управления ими экземпляра
  2. подкласс A и B от Activity и применить Theme.Dialog им
+0

Я использую DialogFragment и уже получил его работу, спасибо;) – TiagoM