【问题标题】:How to send data between fragments when swiping tabs in ViewPager在 ViewPager 中滑动选项卡时如何在片段之间发送数据
【发布时间】:2016-05-31 18:11:14
【问题描述】:

我有 CoordinatorLayout、AppBarLayout、Toolbar、TabLayout、ViewPAger 和 2 个片段的活动。

片段说明:

  1. 带设置(ListView 填充数据)
  2. 根据所选数据运行的游戏

想法是在第一个和第二个选项卡(片段)之间来回切换。 在从第 1 次到第 2 次的每次滑动中,第 2 个选项卡应根据第 1 个选项卡中选择的数据进行一些更新。

如何在滑动事件中将那些选择的数据从第一个选项卡发送到第二个选项卡。

【问题讨论】:

  • 请出示您的代码
  • 您可以在 TabActivity(托管您的选项卡)中有一个方法,例如 refreshMe(int tabId)。从您的标签中调用此方法并刷新您的标签内容
  • @Amy OP 不想保存数据,只想在viewpager的片段之间发送数据
  • 标题具有误导性,它是关于通过在ViewPager 中滑动从第一个片段中获取数据以显示在第二个片段中。数据存储,临时或持久取决于 OP 和案例场景。我认为设置应该比应用生命周期更长,所以我将其标记为重复。

标签: android fragment swipe send


【解决方案1】:

使用EventBus

EventBus 简化了组件之间的通信。它执行 非常适合活动、片段和后台线程。

Here 是 EventBus 的一个很好的例子。

EventBus 将帮助您在两个组件之间发送数据。

【讨论】:

  • 您的声誉表明您是 SO 的资深成员。因此,您应该知道,仅链接的答案是不好的。请提供一些描述,而不仅仅是链接您的博客文章。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多