2014-10-02 86 views
0

我试图做实现这个库:https://github.com/astuetz/PagerSlidingTabStripPagerSlidingTabStrip实施

我下面示例中,我有这样的代码:

@Override 
public Fragment getItem(int position) { 
    return RandomsFragment.newInstance(position); 
} 

这是片段的一面:

public static RandomsFragment newInstance(int position) { 
    RandomsFragment f = new RandomsFragment(); 
    Bundle b = new Bundle(); 
    b.putInt(ARG_POSITION, position); 
    f.setArguments(b); 
    return f; 
} 

我出现以下错误:

Type mismatch: cannot convert from RandomsFragment to Fragment 
The return type is incompatible with FragmentPagerAdapter.getItem(int) 

但他们在样本中使用,您可以检查:

https://github.com/astuetz/PagerSlidingTabStrip/blob/master/sample/src/com/astuetz/viewpager/extensions/sample/MainActivity.java(底线)

这是该片段:

https://github.com/astuetz/PagerSlidingTabStrip/blob/master/sample/src/com/astuetz/viewpager/extensions/sample/SuperAwesomeCardFragment.java

回答

0

RandomsFragment需要延长android.support.v4.app.Fragment,不android.app.Fragment

这是因为FragmentPagerAdapter只适用于支持Fragment类,而不是框架的Fragment类。

+0

我做到了,但仍然得到同样的错误。 – 2014-10-02 15:55:54

+0

您是否还在适配器中导入了正确的(支持)'Fragment'类? – 2014-10-02 15:58:14

+0

http://prntscr.com/4se40k这是真的吗? – 2014-10-02 16:01:52

0

检查进口确保你已经导入import android.support.v4.app.Fragment;