Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android隐藏子菜单项_Java_Android_Android Layout_Navigation Drawer - Fatal编程技术网

Java Android隐藏子菜单项

Java Android隐藏子菜单项,java,android,android-layout,navigation-drawer,Java,Android,Android Layout,Navigation Drawer,我有一个导航菜单抽屉,其中设置了多个组和菜单,如下所示: <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:title="Participant"> <menu> <group android:checkableBehavior="single"> <i

我有一个导航菜单抽屉,其中设置了多个组和菜单,如下所示:

<menu xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:title="Participant">
        <menu>
            <group android:checkableBehavior="single">
                <item
                    android:id="@+id/nav_new"
                    android:icon="@drawable/ic_menu_share"
                    android:title="@string/nav_new" />
                <item
                    android:id="@+id/nav_start"
                    android:icon="@drawable/ic_menu_slideshow"
                    android:title="@string/nav_start" />
                <item
                    android:id="@+id/nav_delete"
                    android:icon="@drawable/ic_menu_manage"
                    android:title="@string/nav_delete" />
            </group>
        </menu>
    </item>

    <item android:title="Sensors">
        <menu>
            <group android:checkableBehavior="single">
                <item
                    android:id="@+id/nav_raw"
                    android:icon="@drawable/ic_menu_send"
                    android:title="@string/nav_raw" />
                <item
                    android:id="@+id/nav_graphs"
                    android:icon="@drawable/ic_menu_gallery"
                    android:title="@string/nav_graphs" />
            </group>
        </menu>
    </item>

</menu>
我希望它隐藏第二项(开始),但它只是隐藏整个第二个菜单组

获得这样的子项的正确方法是什么?或者我只是错误地设置了菜单xml?

请尝试以下方法:

NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
Menu navMenu = navigationView.getMenu();
navMenu.getItem(0).getSubMenu().getItem(1).setVisible(false);
请尝试以下方法:

NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
Menu navMenu = navigationView.getMenu();
navMenu.getItem(0).getSubMenu().getItem(1).setVisible(false);
navigationView.getMenu().findItem(R.id.logout).setVisible(true);navigationView.getMenu().findItem(R.id.logout).setVisible(true);