2014-10-02 133 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;