0

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

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

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

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

4

1 回答 1

1

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

这将“设置一个监听器,当页面更改或增量滚动时将调用该监听器”

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

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

于 2013-02-08T11:46:57.133 回答