Android - 动态添加底部导航 View

标签 android menu bottomnavigationview

我尝试动态添加底部导航 View 。我知道我在 Activity 的 xml 文件中添加了一个导航 View 。

<android.support.design.widget.BottomNavigationView
   android:id="@+id/navigation"
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:layout_gravity="start"
   design:menu="@menu/items" />

我不想创建项目 xml 文件。我使用以下代码创建导航栏。

    bottomNavigationView = new BottomNavigationView(this);
    ViewGroup.LayoutParams params = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
    bottomNavigationView.setLayoutParams(params);

    RelativeLayout layout = (RelativeLayout) findViewById(R.id.viewLayout);
    layout.addView(bottomNavigationView);

    Menu menu = bottomNavigationView.getMenu();
    menu.add(0, i, Menu.NONE, "TEXT");

menu.add 抛出错误。

android.support.v7.view.menu.MenuBuilder.size()' on a null object reference

如何动态添加导航 View ?

最佳答案

这是 BottomNavigationView 的一个错误。

这是错误引用:https://issuetracker.google.com/issues/37124043

这已在支持库 25.0.1 中修复。更新您的支持库,然后重试。

希望对你有帮助~

关于Android - 动态添加底部导航 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43915137/

相关文章:

android - 波纹效果超出BottomNavigationView边框

BottomNavigationBar 项目的 Flutter 本地化

android - 如何在点击底部导航时禁用从中心到边缘的灰色动画

android - 如何在 Android Studio 中使用 ProGuard?

android - 右侧带有选中指示器的自定义单选按钮

android - 如何在 Android 上设置 GridView 的边框

javascript - 单击导航项 anchor 链接时如何关闭切换菜单

html - 获取带 float 的电子菜单

android - 如何使用工具 :overrideLibrary ="io.flutter.plugins.camera"

asp.net - 减少 ASP.NET 菜单控件大小(无需第 3 方库)