Неправильный тип аргумента 2, Найдено: androidx.lifecycle.Lifecycle, требуется int Ошибка - PullRequest
0 голосов
/ 29 февраля 2020

Я получаю эту ошибку при попытке реализовать viewpager2

вот соответствующий код:

public class ViewPagerAdapter extends FragmentPagerAdapter {
private Fragment[] childFragments;
public ViewPagerAdapter(@NonNull FragmentManager fragmentManager, @NonNull Lifecycle lifecycle) {
    super(fragmentManager, lifecycle);

}
public ViewPagerAdapter(FragmentManager fm) {
    super(fm);
    childFragments = new Fragment[] {
            new user_fragment(), //0
            new zayyd(), //1
            new chat() //2
    };
}

1 Ответ

0 голосов
/ 29 февраля 2020

класс FragmentPagerAdapter может иметь только конструктор 2 параметров FragmentPagerAdapter(FragmentManager, int), поэтому подкласс не может super(FragmentManager, Lifecycle).

. Вы можете создать другой конструктор в FragmentPagerAdapter, который принимает (FragmentManager, Lifecycle), или создать другой конструктор в ViewPagerAdapter, который использует (FragmentManager, int)

...