【问题标题】:Get child menu from NavigationView从 NavigationView 获取子菜单
【发布时间】:2016-01-15 23:43:48
【问题描述】:

在抽屉的 NavigationView 的菜单中,我嵌套了菜单:

<item android:title="View options">
        <menu>
                <item
                    android:id="@+id/nav_gallery"
                    android:icon="@android:drawable/ic_menu_gallery"
                    android:title="Gallery"
                    android:enabled="true"
                    android:checked="true"/>
                <item
                    android:id="@+id/nav_slideshow"
                    android:icon="@android:drawable/ic_menu_slideshow"
                    android:title="Slideshow"
                    android:enabled="true"
                    android:checked="false"/>
        </menu>
    </item>

我知道如何在 DrawerLayout 的一种回调方法中访问标准菜单项:

public void onDrawerOpened(View drawerView) {
        NavigationView navigationView = (NavigationView) drawerView.findViewById(R.id.nav_view);
        Menu mm = navigationView.getMenu();
        MenuItem m = mm.findItem(R.id.nav_regular_menu_item;
        m.setChecked(true);
    }

但我如何进入嵌套菜单项,例如将其设置为选中?

【问题讨论】:

    标签: android menu navigation nested drawer


    【解决方案1】:

    在项目周围使用 android:checkableBehaviour="single" 设置一个组,然后 navigationView.getMenu().findItem(R.id.nav_gallery).setChecked(true); 应该适合您。

    <item android:title="View options">
            <menu>
                <group
                    android:id="@+id/submenu"
                    android:checkableBehavior="single">
                <item
                    android:id="@+id/nav_gallery"
                    android:icon="@android:drawable/ic_menu_gallery"
                    android:title="Gallery"/>
                <item
                    android:id="@+id/nav_slideshow"
                    android:icon="@android:drawable/ic_menu_slideshow"
                    android:title="Slideshow"/>
                </group>
            </menu>
        </item>
    

    【讨论】:

      猜你喜欢
      • 2015-09-24
      • 2020-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多