使用android.support.v4.app.FragmentStatePagerAdapter时,ViewPager返回类型不匹配错误

时间:2016-01-21 08:16:54

标签: android android-viewpager android-fragmentactivity

我在我的应用中使用了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

2 个答案:

答案 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;