【发布时间】:2014-06-08 09:17:35
【问题描述】:
所以我有一个片段 A,它有一个按钮可以打开另一个片段 B。在片段 B 中,我可以选择一些选项,这些选项捆绑到一个 Bundleobject 中。当我从片段 B 退出时,我想刷新片段 A 中的 TextView。
现在我正在使用dismiss() 方法删除片段,然后再次回调片段以便调用onCreateView()。它工作正常,但我不想要片段窗口运行的动画。所以我不想使用dismiss() 来删除片段,而是我想将它保留在Activity 上,但我需要知道如何刷新片段A。我尝试覆盖onActivityCreated(),但它没有导致我想要的动作。
所以我想知道如果我想刷新片段 A 而不必先将其关闭以便可以再次调用 onCreateView() 的方法是什么。
如果需要,我可以附上代码。但也许这里只是一个解释就足够了?
【问题讨论】:
-
@Raghunandan 这似乎只是解释你如何与片段通信,例如
MainActivity() -
解释了如何使用接口回调到活动。然后它解释了你如何从活动到片段进行通信。哪一个是你想要的?
-
我想将数据从片段 B 传递到片段 A。片段 A 中的
TextView然后将被更新。两个片段都扩展了DialogFragment类。因此,从活动到片段并不完全是通信。至少据我了解。 -
您没有正确阅读链接。再读一遍。片段 B --> 活动 --> 片段 A