java - FragmentManager.beginTransaction() 不能应用于 (int, android.app.fragment)

标签 java android android-fragments navigation-drawer

我正在尝试在 Android 中创建抽屉导航,但遇到了一些问题。我的 MainActivity.java 中有一个方法可以处理我在抽屉导航上的点击并将用户定向到正确的 Activity 。方法如下:

      @Override
public void onNavigationDrawerItemSelected(int position) {
    // update the main content by replacing fragments
    android.app.Fragment objFragment = null;
    switch (position){
        case 0:
            objFragment= new menu1_Fragment();
            break;
        case 1:
            objFragment = new menu2_Fragment();
            break;
        case 2:
            objFragment = new menu3_Fragment();
            break;
    }
    FragmentManager fragmentManager = getSupportFragmentManager();
    fragmentManager.beginTransaction()
            .replace(R.id.container, objFragment)
            .commit();
}

我的问题是我在 .replace(R.id.container, objFragment) 的倒数第三行出现错误:FragmentTransaction cannot be applied to (int, android.应用程序 fragment )

最佳答案

如果你使用SupportFragmentManager,你需要使用支持Fragments

http://developer.android.com/reference/android/support/v4/app/Fragment.html http://developer.android.com/reference/android/support/v4/app/FragmentManager.html

对比

http://developer.android.com/reference/android/app/FragmentManager.html http://developer.android.com/reference/android/app/Fragment.html

你永远不能在两者之间混搭

// update the main content by replacing fragments
    android.support.v4.app.Fragment objFragment = null;
    switch (position){
        case 0:

清晰度,替换:

android.app.Fragment objFragment = null;

android.support.v4.app.Fragment objFragment = null;

关于java - FragmentManager.beginTransaction() 不能应用于 (int, android.app.fragment),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27724636/

相关文章:

android - 将 getActivity 作为 LifecycleOwner 传递给 fragment 中 LiveData 的观察方法的原因是什么?

android - 将 ListFragment 的主题修改为与 Activity 不同?

java - JSP编码问题

java - 将图像调整为任何给定的四边形

android - 我们可以使用 MediaStore API 删除图像文件吗?如果是,那么如何

android - CameraX 在 Android 上用于 MLKit 文本识别的最佳用法

android - 如何截断TextView,然后在Android中添加省略号

java - FragmentStatePagerAdapter、childFragmentManager 和方向更改组合不好?

java - 每次执行后更改 @Schduled 注释内的 cron 值

java - 在 Android 中使用 MySql 项目将 JSON 转换为字符串