所有对话被解除后Android关闭活动

时间:2014-01-17 01:13:45

标签: android

我有一个活动,我用startActivityForResult调用并传入2个值的额外内容。 这两个值确定要运行的功能,例如检查值以及诸如的方法 调用添加日历事件,创建警报等 这些方法显示允许输入的AlertDialog

我希望活动只在完成并处理完所有这些任务后才返回意图。我不确定如何检查活动是否已完成

在关闭活动之前,有没有办法检查活动创建的所有对话框是否都被解除?

谢谢。

2 个答案:

答案 0 :(得分:0)

如果没有您正在做的事情的代码,这有点令人困惑,但是,您可以检查finish()以查看Dialogs是否正在显示

@Override
public void finish()
{
     if (myDialogObject.isShowing())
     {
         // do something or nothing
     }
     else
     {
        // do something else 
     }
}

您还可以在OnDismissListener上设置Dialog

Docs

答案 1 :(得分:0)

如果我正确解释了您的问题,您希望在对话框完成工作时关闭您的活动。我认为最好的方法是在创建对话框时传递Activity(通过MyDialog.newInstance(this)方法),然后在Activity中使用回调方法,让对话框通知它们完成。

如果您提供一些代码,将更容易理解这是否是您正在搜索的内容。