mFragmentList.add(blankFragment);出现add (android.support.v4.app.Fragment) in List cannot be applied to (com.leyutek.drawtest.BlankFragment)
时间: 2024-03-25 19:38:32 浏览: 139
关于Android添加fragment后版本不兼容问题
这个错误出现的原因是你的 `mFragmentList` 定义了泛型为 `List<Fragment>`,而你尝试将一个 `BlankFragment` 对象添加到该列表中。`BlankFragment` 类型与 `Fragment` 类型不匹配,所以编译器会报错。
解决办法是将 `mFragmentList` 定义为 `List<BlankFragment>`,或者将 `BlankFragment` 类型转换为 `Fragment` 类型再添加到 `mFragmentList` 中。具体代码示例如下:
方法一:
```
List<BlankFragment> mFragmentList = new ArrayList<>();
BlankFragment blankFragment = new BlankFragment();
mFragmentList.add(blankFragment);
```
方法二:
```
List<Fragment> mFragmentList = new ArrayList<>();
BlankFragment blankFragment = new BlankFragment();
mFragmentList.add((Fragment) blankFragment);
```
希望能帮到你。
阅读全文