正如标题所示,是否可以在第三个片段中替换两个片段,例如按片段3中的按钮将片段1 替换为片段2 ,而所有3个在ViewPager 中?为了更简单的理解,这就是我的PagerAdapter的样子:
public class SectionsPagerAdapter extends FragmentPagerAdapter {
int numberOfTabs;
public SectionsPagerAdapter(FragmentManager fm, int numberOfTabs) {
super(fm);
this.numberOfTabs=numberOfTabs;
}
@Override
public Fragment getItem(int position) {
// getItem is called to instantiate the fragment for the given page.
// Return a PlaceholderFragment (defined as a static inner class below).
switch(position){
case 0:
CreateEventFragmentPage1 tab1 = new CreateEventFragmentPage1();
return tab1;
case 1:
CreateEventFragmentPage2 tab2 = new CreateEventFragmentPage2();
return tab2;
case 2:
CreateEventFragmentPage3 tab3 = new CreateEventFragmentPage3();
return tab3;
default:
return null;
}
}
@Override
public int getCount() {
// Show 3 total pages.
return numberOfTabs;
}
}
任何和所有建议都将受到高度赞赏。
答案 0 :(得分:0)
因为这是一个适配器FragmentPagerAdapter
所以必须有notifyChanged
方法或类似方法
我认为它将与Recyclerview
一起用作notifyDataSetChanged
另一个原因是电流的包围碎片没有完全被破坏
另外还有重写方法getItem(int position)
来执行重新排序片段的逻辑
还尝试使用FragmentStatePagerAdapter