我有一个ViewPager
,它有三个片段。每个片段都有一个表单,用户需要填写。在最后一页(片段)上有一个更新按钮,用于将数据发送到服务器。所以我需要从第一个和第二个片段中收集数据,并在第三个片段中取回,这样我就可以将数据发送到服务器。
为了做到这一点,我刚刚在第一个和第二个片段中定义了将数据发送到父FragmentActivity
的接口,当然我在FragmentActivity
中实现了这些接口。这些方法将数据保存在FragmentActivity中,这样我就可以在第三个片段中获得这些数据。
为此,我需要在滑动时回调,这样当用户从表格-1和表格-2滑动时,我可以将数据发送到父FargmentActivity
。
现在我不知道什么时候该调用这些方法,以便将第一个和第二个片段中的form-1和form-2数据保存在父"FragmentActivity"中。我已经尝试了Fragment中的所有回调方法,但当用户滑动时没有调用任何方法。如有任何帮助,我们将不胜感激。
您可以使用ViewPager.OnPageChangeListener-setOnPageChangeListener(ViewPager.OnPageChangeListener listener)
这将"设置一个侦听器,该侦听器将在页面更改或增量滚动时调用"
您可以在活动中使用它,然后从当前片段请求当前数据。
由于这是在增量滚动时触发的,您可以覆盖PagerAdapter中的FinishUpdate,它似乎是在当前视图完成更改时触发的。