Replace Fragment inside a ViewPager

后端 未结 18 1571
别那么骄傲
别那么骄傲 2020-11-22 00:26

I\'m trying to use Fragment with a ViewPager using the FragmentPagerAdapter. What I\'m looking for to achieve is to replace a fragment, positioned

18条回答
  •  孤城傲影
    2020-11-22 01:19

    This is my way to achieve that.

    First of all add Root_fragment inside viewPager tab in which you want to implement button click fragment event. Example;

    @Override
    public Fragment getItem(int position) {
      if(position==0)
          return RootTabFragment.newInstance();
      else
          return SecondPagerFragment.newInstance();
    }
    

    First of all, RootTabFragment should be include FragmentLayout for fragment change.

    
    
    

    Then, inside RootTabFragment onCreateView, implement fragmentChange for your FirstPagerFragment

    getChildFragmentManager().beginTransaction().replace(R.id.root_frame, FirstPagerFragment.newInstance()).commit();
    

    After that, implement onClick event for your button inside FirstPagerFragment and make fragment change like that again.

    getChildFragmentManager().beginTransaction().replace(R.id.root_frame, NextFragment.newInstance()).commit();
    

    Hope this will help you guy.

提交回复
热议问题