Создавать PagerAdapter для Android - PullRequest
5 голосов
/ 16 марта 2012

2Hi, ребята, я пытаюсь создать приложение, используя горизонтальный пейджер и пакет поддержки для Android.Я сделал этот точный код компиляцией в другом проекте, но последняя строка второго примера кода не позволяет мне компилироваться.Eclipse говорит Cannot instantiate the type PagerAdapter

Мой импорт

import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;

Мой код

List<Fragment> fragments = new Vector<Fragment>();
    fragments.add(Fragment.instantiate(this, Tab1.class.getName()));
    fragments.add(Fragment.instantiate(this, Tab2.class.getName()));
    fragments.add(Fragment.instantiate(this, Tab3.class.getName()));
    this.mPagerAdapter  = new PagerAdapter(super.getSupportFragmentManager(), fragments);

Как вы думаете, что-то не так с моим импортом или настройкой проекта -Я знаю, если вам нужно больше информации.Этот код работал в других проектах.

Спасибо

Ответы [ 2 ]

10 голосов
/ 16 марта 2012

PagerAdapter - это класс abstract - вы не можете создать его экземпляр.Вы должны создать новый класс, который наследуется от PagerAdapter и использовать его вместо этого.

2 голосов
/ 04 июля 2016

Просто создайте новый класс, который наследуется от PagerAdapter, и используйте его вместо этого.

Примечание: не забудьте удалить первоначальный импорт "import android.support.v4.view.PagerAdapter;"и импортировать вновь созданный класс.

...