我有一个ViewPager
,附有三个片段。每个片段都有一个用户需要填写的表单。在最后一页(片段)上有一个更新按钮,用于将数据发送到服务器。因此,我需要从第一个和第二个片段中收集数据并将其返回到第三个片段,以便我可以将数据发送到服务器。
为此,我刚刚在第一个和第二个片段中定义了接口,将数据发送到父FragmentActivity
当然我在FragmentActivity
中实现了这些接口。这些方法将数据保存在FragmentActivity中,以便我可以在第三个片段中获取此数据。
为此,我需要在滑动时进行回调,因此当用户从form-1和form-2滑动时,我可以将数据发送到父FargmentActivity
。
现在我不知道何时调用这些方法,以便第一个和第二个片段中的form-1和form-2数据保存在父“FragmentActivity”中。我在Fragment中尝试了所有回调方法,但是在用户滑动时没有调用方法。任何帮助都会得到赞赏。
答案 0 :(得分:1)
您可以使用ViewPager.OnPageChangeListener - setOnPageChangeListener(ViewPager.OnPageChangeListener listener)
这将“设置一个在页面更改或逐步滚动时将调用的侦听器”
您可以在活动中使用它,然后从当前片段请求当前数据。
由于这会在增量滚动时触发,您可以覆盖PagerAdapter中的FinishUpdate,这似乎是在当前视图完成更改时触发的。