我试着让我的 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/