android - Get child menu from NavigationView -
in menu of navigationview in drawer have nested menu:
<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>
i know how standard menu item in 1 of callback method 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); }
but how nested menu item, set checked example?
set group android:checkablebehaviour="single" around items , navigationview.getmenu().finditem(r.id.nav_gallery).setchecked(true);
should work you.
<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>
Comments
Post a Comment