点击 MainActivity
类中的某个按钮,会显示一些 fragment FragDialog
的对话框:
FragDialog cf = new FragDialog().newInstace();
cf.show(getSupportFragmentManager(), "dialog");
当按下硬件后退按钮或当 Activity MainActivity
获得焦点时,对话框将关闭,我返回到 Activity MainActivity
。
Activity MainActivity
的方法 onResume()
、onAttach()
在对话框关闭后不会被调用。
想法是在对话框关闭后刷新 Activity MainActivity
,以便根据对话框 fragment FragDialog
中选择的字段获得更改的 View 。
如文档中所述 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()
似乎毫无意义,因为它不会被调用,没有它甚至对话框也会消失。
我想知道如果这会被调用,那么我可以再次启动 Activity MainActivity
以反射(reflect)更改。
最佳答案
当您调用对话框时,您不会失去 Activity 的控制,它不会进入非 Activity 状态。当您的对话框关闭时,您只需要创建一个 Activity 事件,如果您通过按钮取消它,这将非常容易。然后您只需每月更改您的 View。
这是一篇关于对话框的好文章 http://developer.android.com/guide/topics/ui/dialogs.html
关于android - 在对话框关闭时调用上一个 Activity 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18894733/