在滑动时将片段字段保存在片段中,并将它们粘贴到另一个片段中

时间:2013-02-08 11:23:39

标签: android callback android-fragments android-fragmentactivity

我有一个ViewPager,附有三个片段。每个片段都有一个用户需要填写的表单。在最后一页(片段)上有一个更新按钮,用于将数据发送到服务器。因此,我需要从第一个和第二个片段中收集数据并将其返回到第三个片段,以便我可以将数据发送到服务器。

为此,我刚刚在第一个和第二个片段中定义了接口,将数据发送到父FragmentActivity当然我在FragmentActivity中实现了这些接口。这些方法将数据保存在FragmentActivity中,以便我可以在第三个片段中获取此数据。

为此,我需要在滑动时进行回调,因此当用户从form-1和form-2滑动时,我可以将数据发送到父FargmentActivity

现在我不知道何时调用这些方法,以便第一个和第二个片段中的form-1和form-2数据保存在父“FragmentActivity”中。我在Fragment中尝试了所有回调方法,但是在用户滑动时没有调用方法。任何帮助都会得到赞赏。

1 个答案:

答案 0 :(得分:1)

您可以使用ViewPager.OnPageChangeListener - setOnPageChangeListener(ViewPager.OnPageChangeListener listener)

这将“设置一个在页面更改或逐步滚动时将调用的侦听器”

您可以在活动中使用它,然后从当前片段请求当前数据。

由于这会在增量滚动时触发,您可以覆盖PagerAdapter中的FinishUpdate,这似乎是在当前视图完成更改时触发的。