gpt4 book ai didi

android - 如何在代码中更改 NavigationView 菜单中 MenuItems 的顺序?

转载 作者:行者123 更新时间:2023-12-03 20:22:40 25 4
gpt4 key购买 nike

我在 NavigationView 中有一个包含 7 个菜单项的菜单,根据用户设置,其中一些菜单项应该是不可见的,其余的可见项应该以不同的顺序显示。这些项目已在 XML 菜单布局中定义。

我搜索了很多,但与已定义的菜单项无关。大多数解决方案都建议在代码中创建菜单项并在创建时设置顺序。

这是我的菜单项 XML 布局:

<group android:checkableBehavior="single">
<item
android:id="@+id/Home_menuitem"
android:title="Home" />
<item
android:id="@+id/Register_menuitem"
android:title="Register" />
<item
android:id="@+id/Login_menuitem"
android:title="Login" />
<item
android:id="@+id/language_menuitem"
android:title="Language" />
<item
android:id="@+id/ContactUs_menuitem"
android:title="Contact Us" />
<item
android:id="@+id/Likes_menuitem"
android:title="Likes" />
<item
android:id="@+id/Subscription_menuitem"
android:title="Subscription" />
<item
android:id="@+id/Logout_menuitem"
android:title="Logout" />
</group>

说我想更改代码中的顺序(不在 XML 中)以使“Likes_menuitem”显示在“Home_menuitem”上方

最佳答案

我没有尝试过,但您可能可以按照以下步骤操作。

  • 首先获取对菜单的引用
    navigationView.getMenu()
  • 以不同的顺序向(从中)添加或删除特定项目以实现您的订购 .
    add(int groupId, int itemId, int order, CharSequence title)removeItem(int id)

  • 更多信息请访问 docs !

    关于android - 如何在代码中更改 NavigationView 菜单中 MenuItems 的顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39517034/

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