Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
所有对话框关闭后Android关闭活动_Android - Fatal编程技术网

所有对话框关闭后Android关闭活动

所有对话框关闭后Android关闭活动,android,Android,我有一个活动,我用startActivityForResult调用它,并用2个值传递额外的内容。 这两个值确定要运行的功能,例如检查值和方法,例如 添加日历事件、创建警报等都被调用 这些方法显示允许输入的警报对话框 我希望活动仅在完成并处理所有这些任务后返回意图。我不知道如何检查活动是否已完成 是否有办法在关闭活动之前检查活动创建的所有对话框是否已关闭 谢谢。如果没有您正在做的一些代码,这会有点混乱,但是,您可以检查finish()以查看是否显示对话框 @Override public void

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

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

是否有办法在关闭活动之前检查活动创建的所有对话框是否已关闭


谢谢。

如果没有您正在做的一些代码,这会有点混乱,但是,您可以检查
finish()
以查看是否显示
对话框

@Override
public void finish()
{
     if (myDialogObject.isShowing())
     {
         // do something or nothing
     }
     else
     {
        // do something else 
     }
}
您还可以在
对话框
(s)上设置一个
OnDismissListener


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

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