我在我的应用中使用了this example of ViewPager并解决了
“android.support.v13.app.FragmentStatePagerAdapter错误:不能 已解决的错误“
在this post中使用。但是我得到了一个新的
“返回类型不匹配错误”
因为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;
}
}
错误
错误:(443,41)错误:需要不兼容的类型:找到片段:
ScreenSlidePageFragment
答案 0 :(得分:2)
确保在android.support.v4.app.Fragment
而不是ScreenSlidePageFragment
中导入android.app.Fragment
。
答案 1 :(得分:1)
android.support。 v13 .app.FragmentStatePagerAdapter错误:不能是 已解决的错误
您应该导入以下内容:
import android.support.v4.app.FragmentStatePagerAdapter;
不是import android.support.v13.app.FragmentStatePagerAdapter;