3

单击类中的某个按钮时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再次启动活动以反映更改。

4

1 回答 1

1

当您调用对话框时,您不会失去活动控制,它不会处于非活动状态。当你的对话框关闭时,你只需要对活动进行一个事件,如果你通过按钮取消它就很容易了。然后,您只需定期更改您的视图。

这是关于对话框的好文章 http://developer.android.com/guide/topics/ui/dialogs.html

于 2013-09-19T12:37:53.820 回答