0

これは私の Fragment Page Adapter です。

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;

public class MyFragmentPagerAdapter extends FragmentPagerAdapter {

    private String[] pageTitle = {
            "Page1", "Page2", "Page3"
    };

    public MyFragmentPagerAdapter(FragmentManager fragmentManager) {
        super(fragmentManager);
    }

    @Override
    public Fragment getItem(int position) {
        switch (position) {
        case 0: return new PageFragment();
        case 1: return new PageFragment2();
        case 2: return new PageFragment3();
        }
        Fragment fragment = new PageFragment();
        Bundle arguments = new Bundle();
        arguments.putString("pageIndex", Integer.toString(position + 1));
        fragment.setArguments(arguments);
        return fragment;

   }

    @Override
    public int getCount() {
        return pageTitle.length;
    }

    @Override
    public CharSequence getPageTitle(int position) {
        return pageTitle[position];
    }

}

この行でエラーが発生する理由: case 0: return new PageFragment(); Fragment fragment = new PageFragment(); エラーは「型の不一致: PageFragment から Fragment に変換できません」です。修正方法を教えてください。Android 2.2 または 2.3 と互換性のある (Viewpager) を作成することは可能ですか?

4

1 に答える 1

0

PageFragmentFragementまたは別の Fragment クラス (例: )を拡張する必要がありListFragmentます。あなたはコードを投稿していないPageFragmentので、言うのは難しいです.

また、3ページしかないことを理解しています。そのため、のコードはgetItem効果的ではありません。switchswitch

于 2013-09-21T20:53:41.547 に答える