gpt4 book ai didi

android - 将项目添加到抽屉导航

转载 作者:数据小太阳 更新时间:2023-10-29 02:34:16 26 4
gpt4 key购买 nike

我想以编程方式将项目添加到抽屉导航。我将此 xml 用于抽屉导航:

<menu xmlns:android="http://schemas.android.com/apk/res/android">

<group
android:id="@+id/nav_group"
android:checkableBehavior="single">
<item
android:id="@+id/nav_item1"
android:title="@string/nav_text_item1" />
<item
android:id="@+id/nav_item2"
android:title="@string/nav_text_item2" />
</group>

<group
android:id="@+id/nav_group2"
android:checkableBehavior="single">
<item android:id="@+id/nav_menu" android:title="History">
<menu>
<!-- Add Items here-->
</menu>
</item>
</group>
<group
android:id="@+id/nav_group3"
android:checkableBehavior="single">

<item
android:id="@+id/nav_item3"
android:title="@string/nav_text_item3" />
<item
android:id="@+id/nav_item4"
android:title="@string/nav_text_item4" />

</group>

我想在开头显示没有项目的类别“历史”,然后再向该类别添加项目。但是我该怎么做呢?我可以将项目和子菜单添加到列表的末尾,但不能在中间添加。感谢您的帮助。

最佳答案

使用Menu.addSubMenu创建菜单组,使用Menu.add添加菜单项。

android developer manual link

NavigationView navView = (NavigationView) findViewById(R.id.your_nav_view_id);
Menu m = navView.getMenu();
SubMenu menuGroup = m.addSubMenu("My menu group");
menuGroup .add("Foo");
menuGroup .add("Bar");

或者如果你不想使用菜单组,直接添加到菜单即可

NavigationView navView = (NavigationView) findViewById(R.id.your_nav_view_id);
Menu m = navView.getMenu();
MenuItem foo_menu_item=m.add("foo");

关于android - 将项目添加到抽屉导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34708462/

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