gpt4 book ai didi

android - FragmentPagerAdapter 覆盖 getItem() 方法冲突

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:49:08 24 4
gpt4 key购买 nike

为了在 Android 中实现滑动标签,我遵循了这个指南:Google Play Style Tabs using TabLayout

在实现点 FragmentPageAdapter我在使用“getItem()”方法时遇到问题,该方法应该返回具有关联位置的 fragment ,在本例中为“PageFragment.newinstance(position + 1)”。作为 PageFragment 一个通用的 fragment 。问题本身是:

'getItem(int)' in 'com.myProject.SampleFragmentPagerAdapter' clashed with 'getItem(int)' in 'android.support.v4.app.FragmentPagerAdapter'; attempting to use incompatible return types

有人能找出问题出在哪里吗?

我附上了指南的 SampleFragmentPagerAdapter 以加快检查速度:

    public class SampleFragmentPagerAdapter extends FragmentPagerAdapter {
final int PAGE_COUNT = 3;
private String tabTitles[] = new String[] { "Tab1", "Tab2", "Tab3" };
private Context context;

public SampleFragmentPagerAdapter(FragmentManager fm, Context context) {
super(fm);
this.context = context;
}

@Override
public int getCount() {
return PAGE_COUNT;
}

@Override
public Fragment getItem(int position) {
return PageFragment.newInstance(position + 1);
}

@Override
public CharSequence getPageTitle(int position) {
// Generate title based on item position
return tabTitles[position];
}
}

最佳答案

已解决,问题是 SampleFragmentPagerAdapter 类使用 android.support.v4.app.Fragment

我在 PageFragment 类中使用了 android.app.Fragment

这导致 SampleFragmentPagerAdapter 的 getItem 方法由于不同的库而在类型之间发生冲突。

解决方案?从

更改导入行
android.app.Fragment 

android.support.v4.app.Fragmentin PageFragment Class.

关于android - FragmentPagerAdapter 覆盖 getItem() 方法冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31997196/

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