2014-10-08 49 views
0

如何能做到的我表现出AlertDialog显示了另一个时。显示两个AlertDialog中Android的

更多: 我有一个AlertDialog命名为便于refrence DeviceDialog 另一个是ExitDialog

我叫秀上ExitDialogDeviceDialog正显示出后 ,自动DeviceDialog皮或辞退或cancled(我不知道哪些)

如何能做到的我阻止ExitDialog隐藏重新显示DeviceDialog后或

+1

敢肯定你不能表现出比对话框更一次。你应该创建一个更通用的对话框,然后在它内部切换视图,如果你需要它显示不同的东西。 – Falmarri 2014-10-08 21:05:37

+0

我测试了两个简单的对话框(不是AlertDialog),我可以在活动中打开多个对话框。但我不能为AlertDialogs做到这一点 – 2014-10-08 21:12:14

回答

0

不显示ExitDialog如果DeviceDialog是显示

if (!DeviceDialog.isShowing()) 
{ 
    ExitDialog.show(); 
} 
+0

但我想显示这两个主题。一个在另一个。 – 2014-10-08 21:13:36

+0

AlertDialog是模态对话框,它不可能在同一时间 – ToYonos 2014-10-08 21:14:33

+0

因此有必要对我的应用程序,以防止DeviceDialog以同时显示自动关闭,因为它控制我的应用程序数据安全 – 2014-10-08 21:14:51

0

我解决,当你调用SET按钮按钮第一关闭/取消对话框,然后打电话给你的代码

basicly只是我添加

alertDialog.getButton(AlertDialog.BUTTON_<POSITIVE/NEGATIVE/..>).setOnClickListener(new View.OnClickListener() { 
    ... 
}); 

对于我想要的每个按钮 alertDialog.setOnShowListener(new DialogInterface.OnShowListener(){ ... }); 后我后点击按钮创建对话框

现在对话框不隐藏(解雇/ ..) 所以我可以在这个AlertDialog展示新AlertDialogs