Android 从对话框活动返回到MainActivity

Android 从对话框活动返回到MainActivity,android,android-intent,android-activity,dialog,activity-finish,Android,Android Intent,Android Activity,Dialog,Activity Finish,我有这个问题,我启动一个带有属性android:theme=“@android:style/theme.Dialog”的对话框,到目前为止还不错,当我运行这个活动时,我希望用户填写一些EditTexts,然后按下一个按钮启动后台进程,现在我使用this.setfinishontouch(false)为了阻止用户单击外部并调用finish(),我的问题是,当我调用finish()时,我不知道如何finish()特别是这个对话框,比如活动后台进程启动后,应用程序关闭,我想返回到main活动或启动Di

我有这个问题,我启动一个带有属性
android:theme=“@android:style/theme.Dialog”
的对话框,到目前为止还不错,当我运行这个活动时,我希望用户填写一些
EditText
s,然后按下一个按钮启动后台进程,现在我使用
this.setfinishontouch(false)
为了阻止用户单击外部并调用
finish()
,我的问题是,当我调用
finish()时,我不知道如何
finish()
特别是这个对话框,比如活动
后台进程启动后,应用程序关闭,我想返回到main活动或启动DialogLikeActivity的活动(在为DialogLikeActivity调用
startActivity
startActivityForResult()
后,main活动仍然可见,我得到的结果如下:

来自MainActivity的代码:

Intent intent = new Intent(this, DialogLikeActivity.class);
        startActivityForResult(intent,0);
以及DialogLikeActivity中的按钮代码:

public void saveClient(View view){
    Intent returnIntent = new Intent();
    setResult(RESULT_OK, returnIntent);
    finish();


}
我想我的问题可能是MainActivity不是DialogLikeActivity的父级,在这种情况下它应该是?如何使DialogLikeActivity成为MainActivity的子级,如果我实现了这一点,DialogLikeActivity中对
finish()
的调用是否会完成活动本身而不是应用程序

提前谢谢,我的英语很抱歉

编辑:


这是以对话框形式显示在主活动上方的活动

听起来像是
DialogFragment
可能更适合您的需要。它的生命周期方法类似于
活动
,可以在其内部运行后台任务,但实际上由其所附加的活动管理。有几种类型你可以用


查看谷歌文档。

参考这篇可能有用的@Aravinth AlertDialog对我不起作用,我不需要“确定”或“取消”对话框因为我可以在上面加一个标题,而且我需要有
EditText
s,所以我需要一个自定义对话框,这就是为什么我使用活动作为对话框的原因,无论如何,谢谢。你可以使用一个警报对话框并在上面设置自定义视图来实现同样的效果。这实际上不是活动的目的。你可以尝试使用DialogFrag我将尝试DialogFragment,为什么一个活动没有意义?我希望它是一个结果活动,这有什么错?我不想在MainActivity上承担这个责任,我想让其他活动来处理这个过程,那么我的过程中缺少什么“填补”呢活动的定义?我不明白。有很多更好的方法来创建对话,而不是尝试将活动变形为对话。