4

私は 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 を使用しています...

ありがとう、イェンス

4

1 に答える 1

3

正確に何をしようとしていますか?クラスの定義を表示します。フラグメントを返すには、拡張FragmentPagerAdapterして実装する必要があります。すでに正しいことをしていることを上書きしないpublic abstract Fragment getItem(int position)でください。instantiateItem()FragmentPagerAdapter

于 2012-06-11T02:28:27.943 に答える