【发布时间】:2018-05-08 18:12:11
【问题描述】:
我遵循了这个教程: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.app.FragmentManager 找到:android.support.v4.app.FragmentManager。
我看到了一些帖子,但它们对我不起作用。
我用 AppCompatActivity 扩展了我的课程,尝试了 FragmentActivity 但这不起作用。
如果我将 FragmentManager 更改为 android.support.v4.app.FragmentManager,错误就会消失,然后
fragmentManager.beginTransaction().replace(R.id.flContent, fragment).commit();显示:错误的第二个参数类型。发现:'android.app.Fragment',required'android.support.v4.app.Fragment'
请帮助我:/
【问题讨论】:
-
转到文件顶部的导入并将它们更改为
android.support.v4.app.Fragment和android.support.v4.app.FragmentManager我的意思是从那里删除android.app.FragmentManager和android.app.Fragment一切都会好起来的。 -
工作,谢谢:)
-
不客气,编码愉快!