android– 在导航视图中以编程方式将项目添加到菜单组

android– 在导航视图中以编程方式将项目添加到菜单组,第1张

概述我正在尝试将菜单项添加到菜单组中,但我发现无法做到这一点.我正在使用导航视图并添加下面提到的菜单:<?xmlversion="1.0"encoding="utf-8"?><menuxmlns:android="http://schemas.android.com/apkes/android"><itemandroid:id="@+idav_lang_curr

我正在尝试将菜单项添加到菜单组中,但我发现无法做到这一点.我正在使用导航视图并添加下面提到的菜单:

<?xml version="1.0" enCoding="utf-8"?><menu xmlns:androID="http://schemas.androID.com/apk/res/androID">    <item        androID:ID="@+ID/nav_lang_currency"        androID:title="" />    <item        androID:ID="@+ID/nav_home"        androID:title="" />    <group androID:ID="@+ID/nav_refer" />    <item        androID:ID="@+ID/nav_setting"        androID:title="" />    <item        androID:ID="@+ID/nav_about_us"        androID:title="" />    <item        androID:ID="@+ID/nav_logout"        androID:title="" /></menu>

如上所述,一切看起来都很好.

我只是想在运行时根据业务需求在nav_refer组中添加多个菜单项,但我发现无法做到这一点.

我在SO上搜索了解决方案,却发现无法做到这一点.

请建议我如何在运行时添加组中的多个菜单项.

解决方法:

要将菜单添加到特定组,请调用此方法Menu.add(int groupId, int itemId, int order, CharSequence title)

    Menu menu = navigationVIEw.getMenu();    menu.add(R.ID.nav_refer, 123, Menu.NONE, "Title1");    menu.add(R.ID.nav_refer, 124, Menu.NONE, "Title2");    menu.add(R.ID.nav_refer, 125, Menu.NONE, "Title3");

重要提示:最初如果您有空组,则新添加的项目将显示在底部,要解决此问题,您需要提及组的订单.为你的所有组添加一个属性androID:orderIncategory =“101”

总结

以上是内存溢出为你收集整理的android – 在导航视图中以编程方式将项目添加到菜单组全部内容,希望文章能够帮你解决android – 在导航视图中以编程方式将项目添加到菜单组所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1113574.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存