【问题标题】:Android : android.app.FragmentManager cannot be converted to android.support.v4.app.FragmentManagerAndroid : android.app.FragmentManager 无法转换为 android.support.v4.app.FragmentManager
【发布时间】:2016-08-14 03:36:34
【问题描述】:

我正在尝试为我的片段创建一个适配器,但我得到了这个:

Error:(19, 72) 错误:不兼容的类型:android.app.FragmentManager 无法转换为 android.support.v4.app.FragmentManager

这是我主要活动的一部分:

import android.app.Activity;
import android.support.v4.view.ViewPager;
import android.os.Bundle;

public class MainActivity extends Activity {

CustomPagerAdapter mCustomPagerAdapter;
ViewPager mViewPager;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    // == Setting up the ViewPager ==

    mCustomPagerAdapter = new CustomPagerAdapter(getFragmentManager(),this);    <--- Error is on this line

这是我的 customAdapter 类的一部分:

import android.content.Context;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;

public class CustomPagerAdapter extends FragmentPagerAdapter {

protected Context mContext;

public CustomPagerAdapter(FragmentManager fm, Context context) {
    super(fm);
    mContext = context;
}

感谢您的帮助!

【问题讨论】:

    标签: android android-fragments fragmentpageradapter


    【解决方案1】:

    您的MainActivity 应该扩展FragmentActivity,并且您应该使用getSupportFragmentManager() 方法而不是getFragmentManager()

    【讨论】:

      【解决方案2】:

      您需要在代码中使用getSupportFragmentManager(),而不是getFragmentManager()。见here为什么

      【讨论】:

        【解决方案3】:

        您的 FragmentPagerAdapter 属于 android.support.v4.app.FragmentPagerAdapter 要么把它改成android.app.FragmentPageAdapter

        或者改变这个

         mCustomPagerAdapter = new CustomPagerAdapter(getFragmentManager(),this);
        

        mCustomPagerAdapter = new CustomPagerAdapter(getSupportFragmentManager(),this);
        

        会解决你的问题干杯:)

        【讨论】:

          【解决方案4】:

          请使用 getSupportFragmentManager();解决您的问题

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2013-05-17
            • 1970-01-01
            • 2014-05-27
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-02-15
            • 1970-01-01
            相关资源
            最近更新 更多