尝试实现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
    };
}

最佳答案

FragmentPagerAdapter类可能只有2个参数构造函数FragmentPagerAdapter(FragmentManager, int),因此子类不能super(FragmentManager, Lifecycle)

您可以在FragmentPagerAdapter中创建接受(FragmentManager, Lifecycle)的另一个构造函数,或者在ViewPagerAdapter中使用(FragmentManager, int)的另一个构造函数。

关于java - 第二个参数类型错误,找到“androidx.lifecycle.Lifecycle”,必需为“int”错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60463507/

10-13 03:44