【问题标题】:FragmentPagerAdapter instantiateItem working with Fragments?FragmentPagerAdapter instantiateItem 与片段一起使用?
【发布时间】:2012-06-11 02:19:02
【问题描述】:

我尝试让我的 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;
}

由于我想使用 Fragments,我已经混淆了我的这种方法,因为所有示例我都可以找到膨胀视图而不是在那里创建片段。这个怎么做 ?

PS:我使用的是 ActionBarSherlock lib 4.1...

谢谢, 延斯

【问题讨论】:

    标签: android fragment android-viewpager fragmentpageradapter


    【解决方案1】:

    你到底想做什么?显示你的类的定义。您必须扩展 FragmentPagerAdapter 并实现 public abstract Fragment getItem(int position) 以返回您的片段。 不要覆盖instantiateItem(),它已经在FragmentPagerAdapter中做了正确的事情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多