android - 在对话框关闭时调用上一个 Activity 方法

标签 android android-activity refresh android-dialog

点击 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/

相关文章:

javascript - 从 JSON 重新填充复杂的 javascript 对象

android - 如何在Android中使用GIF动画?

android - 当我从手机上取下耳机时如何在主屏幕上显示警告对话框

android - 如何从 Activity 与 HostApduService 通信

android - Main Activity 销毁后不会被垃圾回收,因为它被 InputMethodManager 间接引用

java - putExtra 在 Android 中跨 Activity 发送变量时允许将变量设置为 null

Android broadcastreceiver 似乎已停止工作

android - 选择自定义表盘时黑屏

c# - 选项卡上的监听器单击或激活无法正常工作/extjs4

python - 输出到同一行覆盖以前的输出?