android - FragmentPagerAdapter instantiateItem 使用 fragment ?

标签 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;
}

因为我想使用 Fragments 我已经混淆了我的这个方法作为所有示例我可以找到膨胀 View 而不是在那里创建 fragment 。这该怎么做 ?

PS:我正在使用 ActionBarSherlock lib 4.1...

谢谢, 延斯

最佳答案

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

关于android - FragmentPagerAdapter instantiateItem 使用 fragment ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10973937/

相关文章:

java - 在 Java 中将 Firestore 中的字符串保存到 ArrayList 中

android - ADT 提示安装支持库

android - 使用 API 21 更改 fragment 时的图形错误

java - 如何在 fragment 中使用Android Webview

java - 当 AutoCompleteTextView 获得焦点时隐藏元素

android - 光标应位于电子邮件意向内容的开头

android - fragment 已添加。支持库

android - ScrollView 内的 ViewPager 内的 Recyclerview 无法正常工作

android - Android回收站 View 中的水平和垂直滚动

Android ArrayAdapter getView 无法获得正确的位置