我想使用SlidingTabLayout,内容是片段的内容。
我试过了,但显然这是错的。
@Override
public Object instantiateItem(ViewGroup container, int position) {
Fragment fragment = null;
if(position == 0){
fragment = new Fragment1();
}
else if(position == 1) {
fragment = new Fragment2();
return fragment;
}
这样做的最佳做法是什么? 如果它有所不同,我的片段包含其中的列表
答案 0 :(得分:1)
我会在FragmentPagerAdapter中创建一个片段数组,这样你就可以在instantiateItem回调中做这样的事情:
@Override
public Object instantiateItem(ViewGroup container, int position) {
if (mFragments[position] == null) { //mFragments is the array of Fragments
mFragments[position] = new Fragment();
}
return mFragments[position];
}
这样,每次切换标签
时都不会返回返回新的片段