0

Here is my menu:

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

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

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

I am implementing navigation drawer in my Android application. How do I set a menu group item title programmatically?

Cœur
  • 37,241
  • 25
  • 195
  • 267
Vishali
  • 1,307
  • 4
  • 23
  • 41

1 Answers1

0

You can add id tag to your item in xml and find that item in the menu programmatically and set a new title.

Menu 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"
Sai
  • 15,188
  • 20
  • 81
  • 121