SlidingTabLayout with Fragments和ViewPager

时间:2015-01-12 13:37:27

标签: android tabs android-viewpager fragment sliding

我想使用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;
}

这样做的最佳做法是什么? 如果它有所不同,我的片段包含其中的列表

1 个答案:

答案 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];
}

这样,每次切换标签

时都不会返回返回新的片段
相关问题