单击类中的某个按钮时MainActivity
,会显示一个包含某些片段的对话框FragDialog
:
FragDialog cf = new FragDialog().newInstace();
cf.show(getSupportFragmentManager(), "dialog");
当按下硬件后退按钮或MainActivity
关注活动时,对话框被关闭,我返回到活动MainActivity
。
onResume()
对话框关闭后不会调用onAttach()
活动的方法。MainActivity
这个想法是在对话框关闭后刷新活动MainActivity
,以便根据对话框片段中选择的字段获取更改的视图FragDialog
。
如文档DialogFragment中所述,
// DialogFragment.show() will take care of adding the fragment // in a transaction. We also want to remove any currently showing // dialog, so make our own transaction and take care of that here.
但是添加remove()
似乎毫无意义,因为它没有被调用,即使没有它,对话也会消失。
我想知道如果这会被调用,那么我可以MainActivity
再次启动活动以反映更改。