android.support.v4.app.FragmentPagerAdapter 不能应用于 android.app.FragmentManager

Posted

技术标签:

【中文标题】android.support.v4.app.FragmentPagerAdapter 不能应用于 android.app.FragmentManager【英文标题】:android.support.v4.app.FragmentPagerAdapter cannot be applied to android.app.FragmentManager 【发布时间】:2015-05-09 02:11:47 【问题描述】:

我只想在我的应用程序中实现 2 个固定选项卡。 我关注了这个tutorial。

在我的 TabPagerAdapter 课程中,我收到了这个错误:

android.support.v4.app.FragmentPagerAdapter 中的FragmentPageAdapter 不能应用于android.app.FragmentManager

TabPageAdapter 类:

package com.nikhil.tabs;


import android.app.Fragment;
import android.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;


public class TabsPagerAdapter extends FragmentPagerAdapter 

    public TabsPagerAdapter(FragmentManager fm) 
        super(fm); //getting error here
    

    @Override
    public Fragment getItem(int index)  //getting error here

        switch (index) 
            case 0:
                // Top Rated fragment activity
                return new TopRatedFragment();
            case 1:
                // Games fragment activity
                return new GamesFragment();
        

        return null;
    

    @Override
    public int getCount() 
        // get item count - equal to number of tabs
        return 2;
    


为什么会出现该错误以及如何解决?

【问题讨论】:

【参考方案1】:

发生错误是因为您的 FragmentPagerAdapter 使用 支持库FragmentFragmentManager 不要

改变

import android.app.Fragment;
import android.app.FragmentManager;

import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;

【讨论】:

谢谢!晶莹剔透。我错过了。 :) 非常感谢 很有帮助:)

以上是关于android.support.v4.app.FragmentPagerAdapter 不能应用于 android.app.FragmentManager的主要内容,如果未能解决你的问题,请参考以下文章