我有一个活动,我用startActivityForResult调用并传入2个值的额外内容。 这两个值确定要运行的功能,例如检查值以及诸如的方法 调用添加日历事件,创建警报等 这些方法显示允许输入的AlertDialog
我希望活动只在完成并处理完所有这些任务后才返回意图。我不确定如何检查活动是否已完成
在关闭活动之前,有没有办法检查活动创建的所有对话框是否都被解除?
谢谢。
答案 0 :(得分:0)
如果没有您正在做的事情的代码,这有点令人困惑,但是,您可以检查finish()
以查看Dialogs
是否正在显示
@Override
public void finish()
{
if (myDialogObject.isShowing())
{
// do something or nothing
}
else
{
// do something else
}
}
您还可以在OnDismissListener
上设置Dialog
。
答案 1 :(得分:0)
如果我正确解释了您的问题,您希望在对话框完成工作时关闭您的活动。我认为最好的方法是在创建对话框时传递Activity(通过MyDialog.newInstance(this)方法),然后在Activity中使用回调方法,让对话框通知它们完成。
如果您提供一些代码,将更容易理解这是否是您正在搜索的内容。