返回类型与FragmentPagerAdapter.getItem(int)不兼容

时间:2014-05-07 19:51:13

标签: android

我看过这里与我的问题有关的所有解决方案,但我仍然无法解决它。请我真的需要帮助。我将不胜感激任何帮助

我想要做的是使用lisview来填充我的片段。但tabsPagerAdapter类不断给我上述错误。

package com.example.tabswithswipe.adapter;
import android.app.ListFragment;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import com.example.tabswithswipe.GamesFragment;
import com.example.tabswithswipe.MoviesFragment;
import com.example.tabswithswipe.TopRatedFragment;
public class TabsPagerAdapter  extends FragmentPagerAdapter{
    public TabsPagerAdapter(FragmentManager fm){
        super(fm);
    }
    public Fragment getItem(int index) 
    {
        switch(index)
        {
        case 0:
            //Top Rated fragment activity
            return new TopRatedFragment();

        case 1:
            //Games fragment activity
            return new GamesFragment();

        case 2:
            //Movies fragment activity
            return new MoviesFragment();
        }
        return null;
    }

    public int getCount()
    {
        //get item count,equal to number of tabs
        return 3;
    }


}

请我非常感谢任何帮助人员。请

1 个答案:

答案 0 :(得分:0)

您正在从框架中导入ListFragment,但是使用支持库中的Fragments

尝试导入正确的ListFragment

import android.support.v4.app.ListFragment;

确保您的自定义Fragments延长android.support.v4.app.Fragment