【问题标题】:Getting error Required android.support.v4.app.Fragment出现错误需要android.support.v4.app.Fragment
【发布时间】:2017-04-02 04:23:12
【问题描述】:

我收到了这个错误

必需的 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 是我的包名

【问题讨论】:

  • 检查你的 Import import android.support.v4.app.Fragment;导入android.support.v4.app.FragmentTransaction;你可以导入另一个

标签: android android-fragments


【解决方案1】:

请添加您在本课程中使用过的库。我的猜测是您使用的是标准 Fragment 库而不是 v4 库。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2015-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-09
      • 2013-09-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多