如何解决错误:不兼容的类型:tab1无法转换为Fragment?

时间:2018-09-22 21:32:51

标签: android android-studio android-fragments android-tablayout android-tabs

TAB EC代码 enter image description here

enter image description here

enter image description here


错误 enter image description here

enter image description here

enter image description here

enter image description here enter image description here我正在尝试创建一个选项卡菜单以单击某个选项卡。该方法在另一个项目上起作用,但是当我在MAIN项目上实现该方法时,它总是会强调 返回tab1;

说必填:

android.support.v4.app.Fragment;
    found: com.example.batyaa.firstgearautomotive_2.cars.chevrolet_equinox_2001;

但是为什么呢?我已导入片段。

public class PagerAdapter_1 extends FragmentPagerAdapter{

    int NumberOfTabs;

    public PagerAdapter_1(FragmentManager fm, int numOftabs)
    {
        super(fm);
        this.NumberOfTabs = numOftabs;
    }


    @Override
    public Fragment getItem(int i) {
        switch (i)
        {
            case 0:
                tabCE tab1 = new tabCE();
                return  tab1;
            default:
                return  null;
        }


        return null;
    }

    @Override
    public int getCount() {
        return 0;
    }
}

1 个答案:

答案 0 :(得分:0)

它在android.app.Fragment类中使用tabCE导入。

将导入更改为:

import android.support.v4.app.Fragment

tabCE类中,然后在PagerAdapter中将Fragment导入为android.support.v4.app.Fragment

此外,R import也是错误的。

tabCE..2001软件包中,但是它像在firstgearautomotive_2软件包中那样使用,这是不正确的。删除导入,它将显示正确的(您所在的班级所在的地方)其中包含正确的程序包,然后将其导入。