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

I я получаю следующие ошибки:

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

Я сделал это, но все еще получаю ту же ошибку. –

+0

Вы также импортировали правильный (поддерживающий) класс «Фрагмент» в ваш адаптер? –

+0

http://prntscr.com/4se40k это правда? –

0

проверить импорт убедитесь, что вы импортировали import android.support.v4.app.Fragment;

Смежные вопросы