【发布时间】:2012-04-09 19:50:23
【问题描述】:
我有一个自定义 Viewpager,它会在其中禁用触摸事件。所以我有控制viewpager的按钮'Next'和'Back'。我的问题是如何在 viewpager 的片段之间传递数据或包。通常它会起作用,但即使没有显示片段,也会感觉到片段已创建。那是因为 viewpager 的幻灯片效果,它必须使片段在前面和之前的效果才能起作用。这意味着我不能使用包,因为片段已经创建。这就是我想做的事情
片段 1 -> 片段 2 -> 片段 3
片段 1 已创建,片段 2 也已创建。当我按“下一步”时,显示片段 2。当我再次按“下一步”时,我想将一个包传递给 Fragment 3,但 Fragment 3 已经创建,所以它不会工作。
我想到的另一种方法是,当 Viewpager 将其设置为当前 Item 时,在每个 Fragment 中调用一个方法。
【问题讨论】:
-
数据需要在创建的时候就在那里,还是在显示之前传入就可以了?
-
@dmon 它需要在显示之前出现。就像 Fragment 2 会在我按下“下一步”时正确传递数据,然后会显示 Fragment 3。
标签: android fragment android-viewpager