1

我有一个自定义 Viewpager,它在其中禁用了触摸事件。所以我有控制viewpager的按钮'Next'和'Back'。我的问题是如何在 viewpager 的片段之间传递数据或包。通常它会起作用,但即使没有显示片段,也会感觉到片段已创建。那是因为 viewpager 幻灯片效果,它必须使片段在前面和之前才能起作用。这意味着我不能使用包,因为片段已经创建。这就是我想要做的

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

Fragment 1 已创建,Fragment 2 也已创建。当我按“Next”时,会显示 Fragment 2。当我再次按“下一步”时,我想将一个包传递给 Fragment 3,但 Fragment 3 已经创建,所以它不起作用。

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

4

2 回答 2

1

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

于 2012-04-09T20:30:00.827 回答
1

您可以通过将对象保存在主机活动中来在片段之间共享/传递您的对象。

于 2012-04-09T20:17:46.577 回答