Android GetItem(int)返回FragmentPagerAdapter中的Listfragment

Android GetItem(int)返回FragmentPagerAdapter中的Listfragment,android,android-fragments,android-listfragment,fragmentpageradapter,Android,Android Fragments,Android Listfragment,Fragmentpageradapter,我正在开发一个由3个列表片段组成的Android应用程序。我使用ViewPager对象让用户在片段之间滑动。我对片段使用了相同的代码。但是当我把它改成使用列表片段时,我得到了一个错误 the return type is incompatible with FragmentPagerAdapter.getItem(int) 我被困在这里好几个小时了。请帮忙 我的碎片活动 public class PageViewActivity extends FragmentActivity { MyPag

我正在开发一个由3个列表片段组成的Android应用程序。我使用
ViewPager
对象让用户在片段之间滑动。我对片段使用了相同的代码。但是当我把它改成使用列表片段时,我得到了一个错误

the return type is incompatible with FragmentPagerAdapter.getItem(int)
我被困在这里好几个小时了。请帮忙

我的碎片活动

public class PageViewActivity extends FragmentActivity {
MyPageAdapter pageAdapter;
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_page_view);

    List<ListFragment> fragments = getFragments();

    pageAdapter = new MyPageAdapter(getSupportFragmentManager(), fragments);

    ViewPager pager = (ViewPager)findViewById(R.id.viewpager);
    pager.setAdapter(pageAdapter);

}

private List<ListFragment> getFragments(){
    List<ListFragment> fList = new ArrayList<ListFragment>();

    fList.add(AllMsgFragment.newInstance("Fragment 1"));
    fList.add(ErrorMsgFragment.newInstance("Fragment 2"));
    fList.add(SuccessMsgFragment.newInstance("Fragment 3"));

    return fList;
}
公共类PageViewActivity扩展了FragmentActivity{
MyPageAdapter-pageAdapter;
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u page\u视图);
List fragments=getFragments();
pageAdapter=新的MyPageAdapter(getSupportFragmentManager(),片段);
ViewPager pager=(ViewPager)findViewById(R.id.ViewPager);
寻呼机设置适配器(pageAdapter);
}
私有列表getFragments(){
List fList=new ArrayList();
add(AllMsgFragment.newInstance(“片段1”);
添加(ErrorMsgFragment.newInstance(“片段2”);
添加(SuccessMsgFragment.newInstance(“片段3”);
回传;
}
还有我的碎片

class MyPageAdapter extends FragmentPagerAdapter {
private List<ListFragment> fragments;

public MyPageAdapter(FragmentManager fm, List<ListFragment> fragments) {
    super(fm);
    this.fragments = fragments;
}
@Override
public Fragment getItem(int position) {//The return type is incompatible with FragmentPagerAdapter.getItem(int)
    return this.fragments.get(position);
}

@Override
public int getCount() {
    return this.fragments.size();
}

@Override
public CharSequence getPageTitle(int position) {
    return "Page #" + ( position + 1 );
}
类MyPageAdapter扩展了FragmentPagerAdapter{
私有列表片段;
公共MyPageAdapter(FragmentManager fm,列出片段){
超级(fm);
this.fragments=片段;
}
@凌驾
公共片段getItem(int位置){//返回类型与FragmentPagerAdapter.getItem(int)不兼容
返回此.fragments.get(位置);
}
@凌驾
public int getCount(){
返回此.fragments.size();
}
@凌驾
公共字符序列getPageTitle(int位置){
返回“Page#”+(位置+1);
}
}


提前谢谢

最后,谢谢@hieuxit.change

import android.app.ListFragment;


解决了我的问题…

请确保导入正确的类“import android.support.v4.app.ListFragment;”不要使用“import android.app.ListFragment;”或其他
import android.support.v4.app.ListFragment;