I have 4 fragments and inside one fragment i have a viewpager and a different class where i define the viewpager's adapter with 3 other fragments, the first time when i open this fragment all the sub fragments show properly inside viewpager but when i switch (i use transaction.replace) to another fragment and i return again here the sub fragments are gone, i cannot use ChildFragmentManager as it shows error on code (ChildFragmentManager cannot be resolved to a type(i have latest support library updates)), how can i load these sub fragments everytime i show this fragment ?
here are some of my code :
public class MainFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
view = inflater.inflate(R.layout.fragment_mainfragment1, null);
mPager = (ViewPager) view
.findViewById(R.id.fMainPager);
mPagerAdapter = new SubFragmentMainPagerAdapter(getFragmentManager());
mPager.setAdapter(mPagerAdapter);
mPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
@Override
public void onPageSelected(int position) {
mActionBar.setSelectedNavigationItem(position);
}
});
// mPager.setCurrentItem(1);
return view;
}
PagerAdapter:
public class SubFragmentMainPagerAdapter extends FragmentPagerAdapter {
private Context mContext;
FragmentManager fragMan;
public SubFragmentMainPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int e) {
switch (e) {
case 0:
return new SubFragment_1();
case 1:
return new SubFragment_2();
case 2:
return new SubFragment_3();
}
return null;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return 3;
}
}