gpt4 book ai didi

android - 以编程方式将 MenuItem 添加到特定位置的菜单或组

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:58:59 26 4
gpt4 key购买 nike

我有一个

<android.support.design.widget.NavigationView
app:menu="@menu/drawer"
/>

具有以下菜单项:

<item
android:id="@+id/main_item"
android:icon="@drawable/ic_menu_main"
android:title="@string/app_name"/>

<group
android:id="@+id/some_group"
android:checkableBehavior="single"/>

<item
android:id="@+id/teams_item"
android:icon="@drawable/ic_menu_teams"
android:title="@string/teams"/>

现在我想将一个项目添加到 some_group 或其下方。

我试过:

MenuItem mi = menu.add( R.id.soume_group, someId, NONE, "some name" );

MenuItem mi = menu.add( R.id.soume_group, someId, 2, "some name" );

但项目被添加在菜单的底部。

如何解决我的问题?

TIA

最佳答案

您可以使用orderInCategory 来定义顺序

    <item
android:id="@+id/main_item"
android:icon="@drawable/ic_menu_main"
android:orderInCategory="100"
android:title="@string/app_name"/>

<item
android:id="@+id/teams_item"
android:icon="@drawable/ic_menu_teams"
android:orderInCategory="1000"
android:title="@string/teams"/>

如果你想在 main_itemteams_item 之间插入,你可以使用 orderInCategory 介于

// 500 is between main_item(100) and teams_item(1000)
MenuItem mi = menu.add( NONE, someId, 500, "some name" );

关于android - 以编程方式将 MenuItem 添加到特定位置的菜单或组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33971541/

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