Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android导航抽屉片段-不兼容类型_Android_Android Fragments_Android Studio_Navigation Drawer - Fatal编程技术网

Android导航抽屉片段-不兼容类型

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

在android studio中,我试图使用找到的方法从导航抽屉中打开一个新片段

不幸的是,我使用以下方法时出错:

@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版本。请发布日志。显然这就是问题所在。非常感谢。