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="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)中的顺序,使"Like_menuItem"显示在"Home_menuItem"之上
推荐答案
我没有尝试,但您可能可以按照以下步骤操作。
首先获取菜单的引用
navigationView.getMenu()
以不同的顺序向其中添加或删除特定项目,以获得您的订单。
add(int groupId, int itemId, int order, CharSequence title)
removeItem(int id)
docs中的详细信息!
这篇关于如何在代码中更改导航视图菜单中菜单项的顺序?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
织梦狗教程
本文标题为:如何在代码中更改导航视图菜单中菜单项的顺序
基础教程推荐
猜你喜欢
- iPhone - 获取给定地点/时区的当前日期和时间并将其与同一地点的另一个日期/时间进行比较的正确方法 2022-01-01
- Android:getLastKnownLocation(LocationManager.NETWORK_PROVIDER 2022-01-01
- libGDX 从精灵或纹理中获取像素颜色 2022-01-01
- AdMob 广告未在模拟器中显示 2022-01-01
- iOS4 创建后台定时器 2022-01-01
- navigator.geolocation.getCurrentPosition 在 Android 浏览器上 2022-01-01
- Cocos2d iPhone 非矩形精灵触摸检测 2022-01-01
- NSString intValue 不能用于检索电话号码 2022-01-01
- 如何从 logcat 中删除旧数据? 2022-01-01
- 通过重定向链接在 Google Play 中打开应用 2022-01-01