2016-01-21 91 views
0

,当我在我的应用程序使用this example of ViewPager和解决ViewPager返回类型不匹配错误使用android.support.v4.app.FragmentStatePagerAdapter

"android.support.v13.app.FragmentStatePagerAdapter error: cannot be resolved error"

this post使用

。但我有一个新的

"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

回答

1

android.support.v13.app.FragmentStatePagerAdapter error: cannot be resolved error

你应该导入此一:

import android.support.v4.app.FragmentStatePagerAdapter; 

import android.support.v13.app.FragmentStatePagerAdapter;

+1

谢谢,它的修改通过这个改变 – Behy

+0

很高兴听到这个,你也可以接受它。 – Mohsen

2

制作确保在中输入而不是android.app.Fragment

+0

这对我的作品。谢谢@Daniel Zolnai –