我有一个自定义Viewpager,其中禁用了触摸事件。因此,我具有控制Viewpager的“下一步”和“返回”按钮。我的问题是如何在viewpager中的片段之间传递数据或捆绑。通常,它可以工作,但是即使片段未显示也可以感觉到片段已创建。这是因为viewpager滑动效果,必须先制作片段,然后再制作片段才能生效。因此,这意味着片段已创建,因此我无法使用捆绑软件。这就是我想要做的

片段1->片段2->片段3

片段1被创建,片段2也被创建。当我按“ Next”时,将显示片段2。我想在再次按“下一步”时将捆绑包传递给片段3,但片段3已创建,因此无法正常工作。

我想到的另一种方法是,当Viewpager将其设置为当前项目时,在每个Fragment中调用一个方法。

最佳答案

为什么不创建所有片段都实现的接口?此接口将有两种方法:getParameterData()setParameterData()。在ViewPager中,当他们按下一个或上一个时,请在当前片段上调用getParameterData(),然后在要显示的片段上调用setParameterData()

关于android - Viewpager在 fragment 之间传递 bundle ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10078894/

10-12 06:21