How to change the order of MenuItems in menu of NavigationView in code?(如何在代码中更改导航视图菜单中菜单项的顺序?)
本文介绍了如何在代码中更改导航视图菜单中菜单项的顺序?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在NavigationView中有一个菜单,它有7个菜单项,根据用户设置,其中一些菜单项应该是不可见的,其余的可见项应该以不同的顺序显示。这些项目已在XML菜单布局中定义。我用谷歌搜索了很多,但没有任何与已经定义的菜单项相关的内容。大多数解决方案建议使用代码创建菜单项,并在创建菜单项时设置顺序。
以下是我的菜单项XML布局:
<group android:checkableBehavior="single">
<item
android:id="@+id/Home_menuitem"
android:title="SG9tZQ==" />
<item
android:id="@+id/Register_menuitem"
android:title="UmVnaXN0ZXI=" />
<item
android:id="@+id/Login_menuitem"
android:title="TG9naW4=" />
<item
android:id="@+id/language_menuitem"
android:title="TGFuZ3VhZ2U=" />
<item
android:id="@+id/ContactUs_menuitem"
android:title="Q29udGFjdCBVcw==" />
<item
android:id="@+id/Likes_menuitem"
android:title="TGlrZXM=" />
<item
android:id="@+id/Subscription_menuitem"
android:title="U3Vic2NyaXB0aW9u" />
<item
android:id="@+id/Logout_menuitem"
android:title="TG9nb3V0" />
</group>
假设我想更改代码(而不是XML)中的顺序,使"Like_menuItem"显示在"Home_menuItem"之上
推荐答案
我没有尝试,但您可能可以按照以下步骤操作。
首先获取菜单的引用
navigationView.getMenu()
以不同的顺序向其中添加或删除特定项目,以获得您的订单。
add(int groupId, int itemId, int order, CharSequence title)
removeItem(int id)
docs中的详细信息!
这篇关于如何在代码中更改导航视图菜单中菜单项的顺序?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:如何在代码中更改导航视图菜单中菜单项的顺序
猜你喜欢
- 类似于 Mail.app 的 iPad 模态视图控制器? 2022-01-01
- SetOnItemSelectedListener上的微调程序错误 2022-01-01
- UITextView 内容插图 2022-01-01
- 使用自动布局向 UIScrollView 添加动态大小的视图 2022-01-01
- 网上有没有好的 UIScrollView 教程? 2022-01-01
- URL编码Swift iOS 2022-01-01
- 如何在 iPhone 模拟器中重置 NSUserDefaults 数据? 2022-01-01
- 在 Iphone SDK 的导航栏上添加多个按钮 2022-01-01
- GPS状态的广播接收器? 2022-01-01
- Xcode 7.3 中带有 UILabel 的 UIStackView 2022-01-01