片段寻呼机适配器收到错误



这是我的片段页面适配器。

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];
    }
}

为什么我在这一行中得到一个错误:案例0:返回新的PageFragment();和片段片段=新的PageFragment();错误是"类型不匹配:无法从PageFragment转换为片段" 如何解决?是否有可能使其(Viewpager)与Android 2.2或2.3兼容?

PageFragment应该扩展Fragement或其他片段类(例如 ListFragment )。您还没有发布PageFragment的代码,所以很难说。

另外,我知道您只有 3 页,因此 getItem 中的代码无效,因为它在switch的一种情况下总是会返回,并且永远不会到达switch之后的代码。

相关内容

最新更新