FragmentPagerAdapter instantiateItem 与 Fragment 一起使用吗?

Kit*_*fer 5 android fragment android-viewpager fragmentpageradapter

我尝试让我的 FragmentPagerAdapter 正常工作,但这些示例对于现实生活来说有点简单:

@Override
public Object instantiateItem(final ViewGroup container, final int position)
{
    final LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

    int resId = 0;
    switch (position)
        {
        case 0:
            resId = R.layout.favorites_fragment;
            break;
        case 1:
            resId = R.layout.nearby_list_fragment;
            break;
        default:
            throw new IllegalArgumentException("Index cant be mapped to fragement:" + position);
        }

    final View view = inflater.inflate(resId, null);

    viewPager.addView(view, 0);

    return view;
}
Run Code Online (Sandbox Code Playgroud)

因为我想使用片段,所以我已经对这个方法感到困惑了,作为所有示例,我可以找到充气视图而不是在那里创建片段。这个怎么做 ?

PS:我使用 ActionBarSherlock lib 4.1...

谢谢,延斯

Nik*_*kov 3

你到底想做什么?显示您的班级的定义。您必须扩展FragmentPagerAdapter并实现public abstract Fragment getItem(int position)才能返回您的片段。不要覆盖它instantiateItem()它已经在FragmentPagerAdapter.