java - 错误的第二个参数类型,找到'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
};
}
解决方案
该类FragmentPagerAdapter
可能只有一个 2 参数构造函数FragmentPagerAdapter(FragmentManager, int)
,因此子类不能super(FragmentManager, Lifecycle)
。
您可以在 FragmentPagerAdapter 中创建另一个构造函数,该构造函数接受(FragmentManager, Lifecycle)
或在 ViewPagerAdapter 中创建另一个使用(FragmentManager, int)
推荐阅读
- java - 如何在 Spring Cloud Gateway 中进行下游之前修改查询字符串参数
- ios - 如何制作全宽的 SwiftUI 列表?
- c# - .NET 下载缓存在哪里?
- node.js - 属性“控件”在 InputNumber antd 中不起作用
- python - python while循环内的条件顺序
- javascript - 如何使用按钮在按下一次时更改背景颜色,再次按下时它应保留为 HTML 中的原始颜色?
- javascript - 允许登录其字段“IsApproved 为 true”的安全规则
- python - 从列表中返回最大序列
- javascript - 如何将 patchValues() 与
在 (keyup.enter) 事件绑定上 - firebase - Firebase Node API v9 访问 functions.config() 和 functions.logger()?