如何在嵌套片段之间传递数据?

时间:2018-07-08 23:05:40

标签: android android-fragments

我试图通过以下方式在嵌套片段之间传递数据:

从一类中存储的数据中,我已将数据加载到viewPager片段(片段#1)中,如下所示: Fragment#1

现在,当单击 Btn 时,另一个片段( Fragment#2 )应该以与 Fragment#1 相对应的数据启动,显示为: Fragment#2 Fragment#2 的数据来自 Fragment#1 ,后者正在从具有已存储数据的类中接收数据。假设在同一viewPager中有多个 Fragment#1 组件具有 Btn ,并且在单击时必须显示具有数据的 Fragment#2 特定于每个 Fragment#1 组件。尝试解决此问题的最佳方法是什么?

我尝试了一种类似的方法,其中将显示类似于Fragment#2的全屏对话框,而不是嵌套的片段。但是这种方法是徒劳的,因为对话框无法正确跟踪片段位置。

1 个答案:

答案 0 :(得分:0)

选项1:

实现接口(这是官方的通信方式):https://developer.android.com/training/basics/fragments/communicating

选项2:

EvenBus library(更轻松,但要小心)