返回类型与FragmentPagerAdapter.getItem(int)不兼容 [英] The return type is incompatible with FragmentPagerAdapter.getItem(int)
问题描述
我在这里关注该教程: http://www.javacodegeeks.com/2013/04/android-tutorial-using-the-viewpager.html 我在问题"中得到此错误:返回类型与FragmentPagerAdapter.getItem(int)不兼容这是MyPageAdapter.java:
I am following the tutorial here: http://www.javacodegeeks.com/2013/04/android-tutorial-using-the-viewpager.html I get this error in the "Problems": The return type is incompatible with FragmentPagerAdapter.getItem(int) Here is MyPageAdapter.java:
package com.example.loginandregistration;
import java.util.List;
import android.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
public class MyPageAdapter extends FragmentPagerAdapter {
private List<Fragment> fragments;
public MyPageAdapter(FragmentManager fm, List<Fragment> fragments) {
super(fm);
this.fragments = fragments;
}
@Override
public Fragment getItem(int position) {
return this.fragments.get(position);
}
@Override
public int getCount() {
return this.fragments.size();
}
}
错误在第25行:
public Fragment getItem(int position) {
当我打开快速修复程序时,它为我提供了一个选项,将'getItem(...)的返回类型更改为'片段',但是如果我这样做,则会在下一行给出错误,并且是这些错误往返的连续循环.
When I open up for the quick fix it gives me the one option to "Change return type of 'getItem(...)' to 'Fragment' but if I do that it gives me an error on the next line and is a continuous loop of those errors going back and forth.
请尽快提供任何有关解决此问题的帮助!预先感谢!
Any help on fixing this really quick is apperciated! Thanks in advance!
推荐答案
更改此行
import android.app.Fragment;
此行
import android.support.v4.app.Fragment;
发生此错误的原因是您正在使用支持包中的 FragmentPagerAdapter
,因此它只能从支持包中返回 Fragment
类.
This error occurs because you are using FragmentPagerAdapter
from the support package, thus it can only returns Fragment
class from the support package.
这篇关于返回类型与FragmentPagerAdapter.getItem(int)不兼容的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!