获取错误需要android.support.v4.app.Fragment

时间:2017-04-01 20:18:33

标签: android android-fragments

我收到此错误

  

必需的android.support.v4.app.Fragment

     

在in.ashirvad.dhruv.krust.EventFragment

中找到
public void displayView(int viewId) {

    Fragment fragment = null;
    String title = getString(R.string.app_name);

    switch (viewId) {
        case R.id.nav_about:
            fragment = new NewsFragment();
            title  = "News";

            break;
        case R.id.nav_events:
            fragment = new EventFragment();
            title = "Events";
            break;

    }

    if (fragment != null) {
        FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
        ft.replace(R.id.content_frame, fragment);
        ft.commit();
    }

    // set the toolbar title
    if (getSupportActionBar() != null) {
        getSupportActionBar().setTitle(title);
    }

    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    drawer.closeDrawer(GravityCompat.START);

}

P.S.- in.ashirvad.dhruv.krust是我的包裹名称

2 个答案:

答案 0 :(得分:1)

请添加您在此课程中使用过的库。我猜测你使用的是标准片段库而不是v4库。

答案 1 :(得分:0)

检查您在此类中导入的片段类是否与EventFragment类中的Fragment类相同

Android在最新版本的sdk中有一个内置的Fragment类,但支持库适用于旧版本或连续性,因此它们是两个不同的位置。