当前位置: 首页 > 知识库问答 >
问题:

getSupportFragmentManager:不兼容的类型

谷梁楷
2023-03-14

我按照这个教程:https://github.com/codepath/android_guides/wiki/Fragment-Navigation-Drawer

现在我在这一点上:

// Insert the fragment by replacing any existing fragment
        FragmentManager fragmentManager = getSupportFragmentManager();
        fragmentManager.beginTransaction().replace(R.id.flContent, fragment).commit();

        // Highlight the selected item has been done by NavigationView
        menuItem.setChecked(true);
        // Set action bar title
        setTitle(menuItem.getTitle());
        // Close the navigation drawer
        mDrawer.closeDrawers();

我的问题是这条线...

FragmentManager fragmentManager = getSupportFragmentManager();

显示一个错误:不兼容的类型。需要android。应用程序。FragmentManager发现:android。支持v4.app。碎片管理器。

我看到了一些帖子,但它们不适合我。

我用AppCompatActivity扩展了我的类,尝试了FragmentActivity,但这不起作用。

如果我将FragmentManager更改为android.support.v4.app.FragmentManager,错误会消失,但随后

片段anager.begin事务().替换(R.id.fl内容,片段).提交();显示:错误的第二个参数类型。找到:“android.app.片段”,需要“android.support.v4.app.片段”

请帮助我:/

共有1个答案

傅越
2023-03-14

改变

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

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

在每节课上。您面临的问题是,在片段创建类中,您使用的是support v4 Fragment,而在MainActivity类中,您将膨胀为一个简单的片段。

您还需要将getFragmentManager()更改为getSupportFragmentManager(),并确保它们正在扩展FragmentActivity类。

希望它能帮助你。

 类似资料:
  • 我正在使用JPA,列类型为: 我使用PostgreSql作为我的数据库,它支持bpchar类型,现在我尝试为我的测试添加H2,但问题是,当我运行测试时,我得到以下结果: 是否有其他方法可以实现这一目标?

  • 我定义jackoson序列化器并将其添加到java类中,如下所示: 编译器出现以下错误: 注释的定义为: 如果我从ReportFilterDeserializer中删除泛型attibute,它将通过编译。我不明白编辑为什么抱怨。

  • 错误:(65,52)java:不兼容类型:推理变量U的边界不兼容等式约束:akka。http。javadsl。模型HttpResponse下限:com。我的演员。聊天演员。聊天信息 下面这行代码显示了错误: 这里是HttpResponse是Akka Http的。 我不知道它在说什么。解决它的方法应该是什么?

  • JDK 1.8 设置和收集。 我想数一数那个十字路口 我试试这个: 但我有一个错误:

  • 我正在尝试使用reverfit和RxJava在我正在使用的应用程序中的自定义视图中进行API调用,但是当我尝试订阅来自我的reverfit API调用的Observable时,遇到了一个不兼容类型错误。 我的改装界面: } 和位于自定义视图的onFinishInflate()中的改装调用: 当我构建项目时,在自定义视图中以可观察的 query=...开头的行中遇到了不兼容类型错误: 错误:(60,

  • 我正在学习java,我写了这个程序,它在我的大学电脑上编译成功,但在我的家庭电脑上没有编译。有谁能帮助我吗?