如何检查对话框是否显示或显示多个相同类型的对话框?

pix*_*xel 27 android dialog showdialog

我正在通过showDialog/ dismissDialog/ 管理对话框removeDialog.

我想要:

以堆栈的形式显示几个对话框:

a)使用显示第一个对话框 showDialog(DIALOG_TYPE)

b)下一个对话框显示在现有对话框的顶部

现在我只能显示第一个对话框showDialog,然后忽略下一个对话框.

显示上一个对话框

a)使用显示第一个对话框 showDialog(DIALOG_TYPE)

b)应用程序检查是否显示对话框,关闭对话框(如果显示)并打开新对话框.

有没有可能实现上述解决方案之一?

Rob*_*ond 61

Dialog有一个isShowing()方法,如果对话框当前可见,则该方法应该返回.因此,您可以使用它来查看是否显示对话框并使用dismissDialog()隐藏它.您只需要保留对在onCreateDialog()中创建的对话框的引用.

  • 似乎不适用于堆叠.如果我将多个对话框叠加在一起,则两者都对于显示属性都是正确的. (4认同)