gpt4 book ai didi

android - 类型不匹配 : cannot convert from ListFragment to Fragment

转载 作者:搜寻专家 更新时间:2023-11-01 08:44:39 26 4
gpt4 key购买 nike

我有一个 TabsPagerAdapter 类,如下所示。 FirstFragment、SecondFragment 和 ThirdFragment 类都扩展了 Fragment,一切都很好。然后我将 SecondFragment 更改为扩展 ListFragment ,现在出现编译错误:
类型不匹配:无法从 SecondFragment 转换为 Fragment

ListFragment 扩展了 Fragment,所以在我看来。这应该不是问题。
我该怎么办?

在 SecondFragment 中导入是:

import android.app.ListFragment;

类:

public class TabsPagerAdapter extends FragmentPagerAdapter {

private Context mContext;

public TabsPagerAdapter(FragmentManager fragmentManager, Context context) {
super(fragmentManager);
mContext = context;
}

@Override
public Fragment getItem(int index) {

Fragment returnFragment = null;

switch (index) {
case 0:
returnFragment = new FirstFragment(mContext);
break;
case 1:
returnFragment= new SecondFragment(mContext);
break;
case 2:
returnFragment = new ThirdFragment(mContext);
break;
}

return returnFragment;
}

@Override
public int getCount() {
// get item count - equal to number of tabs
return 3;
}
}

最佳答案

问题通常是由于不同类中的导入不匹配造成的。您可能在一个类中有 native Fragment,在另一个类中有来自支持库的 fragment 。修复导入,它将起作用。检查进口。还要删除在 Fragment 子类中采用参数的构造函数。系统需要一个公共(public)的空构造函数(又名默认构造函数)。如果需要上下文,可以使用 getActivity()

关于android - 类型不匹配 : cannot convert from ListFragment to Fragment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29656822/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com