我正在尝试在 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/