【问题标题】:How to update TextView in a fragment when exiting from another fragment?从另一个片段退出时如何更新片段中的TextView?
【发布时间】: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

标签: android android-fragments


【解决方案1】:

您可以使用片段A中的生命周期函数onResume()来更新textview。

【讨论】:

    【解决方案2】:

    您可以创建自己的侦听器接口(@98​​7654321@ 或 this),当您删除片段时进行侦听,您可以在片段 A 上获取事件,您可以在其中将文本设置为 TextView。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多