gpt4 book ai didi

java - BottomNavigationView getmaxitemcount

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:48:27 31 4
gpt4 key购买 nike

你好成员(member)stackoverflow bottomnavihationview 问题

在我的应用程序中,我使用了 BottomNavigationView 和 4 个项目。它使我的应用程序变得简单而美观

  BottomNavigationView bottomNavigationView = (BottomNavigationView) findViewById(R.id.bottom_navigation_view);
bottomNavigationView.inflateMenu(R.menu.menu_bottom_navigation);
bottomNavigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
int id = item.getItemId();
switch (id){
case R.id.action_one:

break;
case R.id.action_two:
FragmentTransaction manger= getSupportFragmentManager().beginTransaction();
pop_web_view pop3 =new pop_web_view();
pop3.show(manger,null);

break;
case R.id.action_three:

break;
case R.id.action_four:

break;
}

return false;
}
});

在 activity_main 中:

<android.support.design.widget.BottomNavigationView
android:id="@+id/bottom_navigation_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_anchorGravity="bottom"
android:paddingTop="560dp"
app:itemBackground="@color/colorDivider"
app:itemIconTint="@color/colorPrimaryDark"
app:itemTextColor="@color/colorPrimaryDark"
app:menu="@menu/menu_bottom_navigation" />

在菜单 xml 中:

<?xml version="1.0" encoding="utf-8"?>
<menu
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/action_one"
android:icon="@android:drawable/ic_secure"
android:title="One"/>
<item
android:id="@+id/action_two"
android:icon="@android:drawable/ic_dialog_info"
android:title="Two"/>
<item
android:id="@+id/action_three"
android:icon="@android:drawable/ic_dialog_email"
android:title="Three"/>
<item
android:id="@+id/action_four"
android:icon="@android:drawable/ic_popup_reminder"
android:title="Four"/>
</menu>

但是我有问题 原因是:

java.lang.IllegalArgumentException: Maximum number of items supported by BottomNavigationView is 5. Limit can be checked with BottomNavigationView#getMaxItemCount()

最佳答案

错误表明 BottomNavigationView 支持的最大项目数为 5。

并尝试删除

bottomNavigationView.inflateMenu(R.menu.menu_bottom_navigation);

因为你已经在给它充气了app:menu="@menu/menu_bottom_navigation"

并且您正在通过调用

修改它

bottomNavigationView.inflateMenu(R.menu.menu_bottom_navigation);

文档说不会修改或删除菜单中的现有项目。

检查这个documention

并检查这个answer

BottomNavigationView 的实现有条件:当有超过 3 个项目时,则使用 shift 模式。

关于java - BottomNavigationView getmaxitemcount,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42151077/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com