首页 > 解决方案 > 错误的第二个参数类型,找到'androidx.lifecycle.Lifecycle',需要'int'错误

问题描述

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

标签: javaandroid-studioandroid-fragmentsmobileandroid-viewpager2

解决方案


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

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


推荐阅读