我尝试动态添加底部导航 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/