Как я могу исправить ошибку: несовместимые типы: tab1 не может быть преобразован во фрагмент? - PullRequest
0 голосов
/ 23 сентября 2018

TaB EC CODE

Ошибка:

Я пытаюсь создать меню вкладки, чтобы нажатьна определенной вкладке.Этот метод работал в другом проекте, но когда я внедряю его в свой MAIN-проект, он всегда подчеркивает return 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 голосов
/ 23 сентября 2018

Используется android.app.Fragment импорт в классе tabCE.

Измените импорт на:

import android.support.v4.app.Fragment

В tabCE классе и затем в PagerAdapter импортируйте Fragment как android.support.v4.app.Fragment.

Кроме того, R import также неверен.

tabCE находится в пакете ..2001, но использует его так же, как и в пакете firstgearautomotive_2, которыйнеправильно.Удалите импорт, и он покажет вам правильный вариант ( Где ваш класс ), который содержит правильный пакет, а затем импортируйте его.

...