2016-09-14 8 views
1

TabLayoutを持つMainFragmentというフラグメントがあります。 TabLayoutには2つのタブがあり、それぞれにフラグメントがあります。それをFragment AFragment Bと呼ぶことができます。親フラグメントの再開時に子フラグメントを再開する方法

MainFragmentを開くと、TabLayoutには、Fragment AFragment Bが予想どおりに入力されます。 MainFragmentを再開すると、Fragment AFragment Bは再開されず、空のタブが2つ表示されます。私はこの問題を解決するにはどうすればよいこの

@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()代わり

関連する問題