我有一个Android DrawerLayout
,它有2个项目,其中一个是带有fragment
的PagerTabStrip
,它加载了它们的fragments
,但是当我更改DrawerLayout
的项目时,我又回到了PagerTabStrip
它加载选项卡,但不加载它们的fragments
。
这是我的PagerTabStrip类
public class maintabs extends Fragment {
FragmentPagerAdapter adapterViewPager;
PagerTabStrip pagerTabStrip;
View rootView;
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
rootView = inflater.inflate(R.layout.tabs_main, container, false);
ViewPager vpPager = (ViewPager) rootView.findViewById(R.id.vpPager);
pagerTabStrip = (PagerTabStrip) rootView.findViewById(R.id.pager_header);
pagerTabStrip.setDrawFullUnderline(true);
adapterViewPager = new SampleFragmentPagerAdapter(getFragmentManager());
vpPager.setAdapter(adapterViewPager);
return rootView;
}
}
最佳答案
我找到了解决方案。
只需使用FragmentStatePagerAdapter而不是FragmentPagerAdapter
关于android - ViewPager只加载一次 fragment ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32172560/