滑动时将Form字段保存在Fragments中,并在另一个fragment中获取它们



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

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

为此,我需要在滑动时回调,这样当用户从表格-1和表格-2滑动时,我可以将数据发送到父FargmentActivity

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

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

这将"设置一个侦听器,该侦听器将在页面更改或增量滚动时调用"

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

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

最新更新