2016-09-14 4 views
1

TabLayoutMainFragment이라는 조각이 있습니다. TabLayout에는 조각이있는 두 개의 탭이 있습니다. Fragment AFragment B으로 전화하십시오.부모 조각 재개로 하위 조각을 다시 시작하는 방법

MainFragment을 열면 TabLayout 내에 예상대로 Fragment AFragment B이 채워집니다. MainFragment을 다시 시작하면 Fragment AFragment B이 재개되지 않으며 두 개의 빈 탭이 나타납니다. 나는이 문제를 해결하려면 어떻게해야이

@Override 
    public View onCreateView(
      LayoutInflater inflater, @Nullable ViewGroup container, 
      @Nullable Bundle savedInstanceState) { 
     return inflater.inflate(R.layout.main_fragment, null); 
    } 

    @Override 
    public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { 
     super.onViewCreated(view, savedInstanceState); 

     Injector.component().inject(this); 

     setupViewPager(viewPager); 
     tabLayout.setupWithViewPager(viewPager); 

    } 

    private void setupViewPager(ViewPager viewPager) { 
     ViewPagerAdapter adapter = new ViewPagerAdapter(getFragmentManager()); 
     adapter.addFragment(new FragmentA(), "Fragment A"); 
     adapter.addFragment(new FragmentB(), "Fragment B"); 
     viewPager.setAdapter(adapter); 
    } 

같은

MainFragment 외모? 조각 A & B 이후

+0

getFragmentManager()의 사용이다. – waqaslam

답변

3

MainFragment의 자식 조각, MainFragment를 호스팅하는 활동 코드를 붙여 getChildFragmentManager() 대신

관련 문제