Android导航抽屉片段-不兼容类型
在android studio中,我试图使用找到的方法从导航抽屉中打开一个新片段 不幸的是,我使用以下方法时出错:Android导航抽屉片段-不兼容类型,android,android-fragments,android-studio,navigation-drawer,Android,Android Fragments,Android Studio,Navigation Drawer,在android studio中,我试图使用找到的方法从导航抽屉中打开一个新片段 不幸的是,我使用以下方法时出错: @Override public void onNavigationDrawerItemSelected(int position) { // update the main content by replacing fragments Fragment fragment; FragmentManager fragmentManager = getSuppo
@Override
public void onNavigationDrawerItemSelected(int position) {
// update the main content by replacing fragments
Fragment fragment;
FragmentManager fragmentManager = getSupportFragmentManager();
if(position==1) {
fragment = new BlankFragment(); // This is where it fails with incompatible types
fragmentManager.beginTransaction()
.replace(R.id.container, fragment)
.commit();
}else{
fragment = PlaceholderFragment.newInstance(position +1);
fragmentManager.beginTransaction()
.replace(R.id.container, fragment)
.commit();
}
}
至于导入,我使用的是支持类型:
import android.support.v4.app.FragmentTransaction;
import android.support.v7.app.AppCompatActivity;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
我的BlankFragment类扩展了片段:
public class BlankFragment extends Fragment { ... }
问题是:fragment=newblankfragment();正在失败,并显示以下消息:
“不兼容类型”您是否正在BlankFragment中导入
android.support.v4.app.Fragment
否则,您将尝试向SupportFragmentManager添加常规片段。我犯了很多次这个错误,一开始很难发现。检查您是否在所有类中都使用v4.Fragment版本。请发布日志。显然这就是问题所在。非常感谢。