用ViewPager中片段3中的操作替换片段2中的片段1

时间:2018-05-17 03:31:06

标签: android android-layout android-fragments

正如标题所示,是否可以在第三个片段中替换两个片段,例如按片段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;
    }
}

任何和所有建议都将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

因为这是一个适配器FragmentPagerAdapter所以必须有notifyChanged方法或类似方法

我认为它将与Recyclerview

一起用作notifyDataSetChanged

另一个原因是电流的包围碎片没有完全被破坏

另外还有重写方法getItem(int position)来执行重新排序片段的逻辑

还尝试使用FragmentStatePagerAdapter