如何在对话框打开时保持活动

时间:2013-12-04 14:30:44

标签: android dialog

我正在使用Android,我使用Dialog中的myDialog.show();打开Activity,此对话框有Button,当我点击该按钮时,对话框关闭使用this.hide();时无问题。

这是我有问题的代码部分:

  myDialog.show();
  Toast.makeText(this, "the dialog is closed", Toast.LENGTH_SHORT).show();

Toast打开期间显示myDialog,我认为当myDialog打开时,此按住我的Activity并且无法显示Toast,但是事实并非如此。

所以我想要的是myDialog一旦打开就会抓住Activity,当它关闭时,Activity会继续下一条指令Toast

3 个答案:

答案 0 :(得分:2)

只需在对话框中覆盖onDismiss,然后将吐司放入其中。当对话框关闭时,会调用onDismiss。

在您的活动中

实现OnDismissListener并在对话框中设置监听器

答案 1 :(得分:1)

我认为问here类似的问题,建议的解决方案是创建myDialog.setCancelable(false);

答案 2 :(得分:1)

我找到了here

如果你想要在对话框关闭之前没有引起对话框返回的功能,那么你就会遇到麻烦。这不是Android UI的工作方式.....