gpt4 book ai didi

android - 如何以编程方式更改 NavigationView 的菜单?

转载 作者:行者123 更新时间:2023-12-02 12:53:48 25 4
gpt4 key购买 nike

您好我想知道如何从 NavigationView 更改菜单 ID,在这种情况下,当用户单击 RadioButton 时会触发它。我已经有了那部分,但我只需要知道如何更改菜单,因此在菜单中单击 RadioButton 时它将显示不同的选项。

private var radioAdm:RadioButton? = null
private var radioAtle:RadioButton? = null
private var atletanav:BottomNavigationView? = null
private var menuopt = "@menu/admin_menu"

override fun onCheckedChanged(buttonView: CompoundButton?, isChecked: Boolean) {
// Here is where I need to put that code
}

我已经尝试过了,但没有成功:
atleta_navbar.set(menu){menu=menuopt}
atleta_navbar.setTag(menuopt)

所以在 NavigationView 中它会从这里开始:

enter image description here

对此:

enter image description here

最佳答案

在 java 中,您可以尝试在运行时重新膨胀 NavigationView。

navigationView.getMenu().clear(); //clear old inflated items.
navigationView.inflateMenu(R.menu.new_navigation_drawer_items);

我不知道 kotlin,但想法是一样的。

关于android - 如何以编程方式更改 NavigationView 的菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52864098/

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