ViewPager返回类型不匹配错误使用android.support.v4.app.FragmentStatePagerAdapter
,当我在我的应用程序使用this example of ViewPager和解决ViewPager返回类型不匹配错误使用android.support.v4.app.FragmentStatePagerAdapter
在 this post使用"android.support.v13.app.FragmentStatePagerAdapter error: cannot be resolved error"
。但我有一个新的
"return type-mismatch error"
因为create()
方法返回com.example.ScreenSlidePageFragment
:
public class ScreenSlidePageFragment extends Fragment {
public static final String ARG_PAGE = "page";
private int mPageNumber;
public static ScreenSlidePageFragment create(int pageNumber) {
ScreenSlidePageFragment fragment = new ScreenSlidePageFragment();
Bundle args = new Bundle();
args.putInt(ARG_PAGE, pageNumber);
fragment.setArguments(args);
return fragment;
}
这不是什么应该getItem()
方法返回兼容:
private class ScreenSlidePagerAdapter extends FragmentStatePagerAdapter {
public ScreenSlidePagerAdapter(android.support.v4.app.FragmentManager fm) {
super(fm);
}
@Override
public android.support.v4.app.Fragment getItem(int position) {
return ScreenSlidePageFragment.create(position);
}
@Override
public int getCount() {
return NUM_PAGES;
}
}
Error
Error:(443, 41) error: incompatible types required: Fragment found:
ScreenSlidePageFragment
android.support.v13.app.FragmentStatePagerAdapter error: cannot be resolved error
你应该导入此一:
import android.support.v4.app.FragmentStatePagerAdapter;
不import android.support.v13.app.FragmentStatePagerAdapter;
制作确保在中输入而不是android.app.Fragment
。
这对我的作品。谢谢@Daniel Zolnai –
谢谢,它的修改通过这个改变 – Behy
很高兴听到这个,你也可以接受它。 – Mohsen