项目场景:
一个主界面包含1个Tablayout和1个viepager,viewpager有多页,viewpager中需要填写一些数据,并且每一个viewpager之内都有一个Button,点击这个Button可以跳转到下一个界面,继续进行数据填写。最后一个页面的Button用于上传。
解决方案:
在主界面定义一个public的函数,写上控制viewpager的代码。如果viewpager和Tablayout绑定了可以同时改变。
public void ChangeViewPager(int CurrentViewPager){
tabLayout.getTabAt(CurrentViewPager).select();
viewpager.setCurrentItem(CurrentViewPager);
}
然后在每一个viewpager里下一页的点击事件中,加入以下代码:
if (getActivity()!=null){
((主界面的Activity名)getActivity()).ChangeViewPager(这里写下一页的值int类型);
}
这个方法允许在viewpager内的fragment里对主界面的函数进行调用。