有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在Android中以编程方式更改菜单标题

这是我的菜单:

   <?xml version="1.0" encoding="utf-8"?>
    <menu xmlns:安卓="http://schemas.安卓.com/apk/res/安卓">
        <group 安卓:checkableBehavior="single">
            <item
                安卓:id="@+id/home"
                安卓:icon="@drawable/home"
                安卓:title="@string/bottom_basic_home" />
            <item
                安卓:id="@+id/mancust"
                安卓:icon="@drawable/ic_contacts1"
                安卓:title="@string/customers" />
            <item
                安卓:id="@+id/catalog"
                安卓:icon="@drawable/catalog"
                安卓:title="@string/catalog" />
        </group>

        <item 安卓:title="About">    //my changes want to appear for this item
            <menu>
                <group 安卓:checkableBehavior="single">
                    <item
                        安卓:id="@+id/help"
                        安卓:icon="@drawable/ic_help_outline_black_24dp"
                        安卓:title="@string/help"
                        />

                    <item
                        安卓:id="@+id/codex_logout"
                        安卓:icon="@drawable/logout"
                        安卓:title="@string/logout" />
                </group>
            </menu>
        </item>
    </menu>

我正在Android应用程序中实现导航抽屉。如何以编程方式设置菜单组项标题


共 (1) 个答案

  1. # 1 楼答案

    您可以将id标记添加到xml中的项,并以编程方式在菜单中查找该项并设置新标题

    菜单XML:

    <item
        android:id="@+id/about_title"
        android:title="About">
    

    Java/Kotlin:

        val navView: NavigationView = findViewById(R.id.nav_view)
        val aboutTitle = navView.menu.findItem(R.id.about_title)
        aboutTitle.title = "New Title"