gpt4 book ai didi

java - 如何以编程方式从菜单中删除项目?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:26:11 24 4
gpt4 key购买 nike

我已经创建了带菜单的底栏导航。我想通过检查一些条件来删除菜单项,所以我希望它使用 java 代码删除。我已经尝试使用 onCreateOptionsMenu(),但不知何故它不起作用。我不知道我做错了什么,不胜感激。

     @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.member_activities);
BottomNavigationView bottomNavigationView = (BottomNavigationView) findViewById(R.id.bottomViewBar);
BottomNavigationViewHelper.disableShiftMode(bottomNavigationView);
menu = bottomNavigationView.getMenu();
MenuItem menuItem = menu.getItem(0);
menuItem.setChecked(true);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
this.menu = menu;
menu.removeItem(R.id.district_tab);
return true;
}

bottom_navigation_menu.xml:

<item
android:id="@+id/member_tab"
android:icon="@drawable/ic_person_outline"
android:title="Member"/>
<item
android:id="@+id/club_tab"
android:icon="@drawable/ic_person_outline"
android:title="Club"/>

<item
android:id="@+id/district_tab"
android:icon="@drawable/ic_person_outline"
android:title="District"/>

<item
android:id="@+id/ag_tab"
android:icon="@drawable/ic_person_outline"
android:title="AG"/>

<item
android:id="@+id/dg_tab"
android:icon="@drawable/ic_person_outline"
android:title="DG"/>

最佳答案

onCreateOptionsMenu 用于工具栏中的菜单。

对于 BottomNavigationView 中的菜单,您需要在 onCreate 方法中使用 bottomNavigationView.getMenu().removeItem(R.id.district_tab);

关于java - 如何以编程方式从菜单中删除项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48621249/

24 4 0