我跟着this示例使用android.support.v4.widget.DrawerLayout设计导航菜单视图。在drawer_menuList.xml定义Xamarin.Android:将动态菜单项添加到DrawerLayout的导航视图中
我的静态菜单项列表:
<group
android:id="@+id/group"
android:checkableBehavior="single">
<item
android:id="@+id/item1"
android:icon="@drawable/item1"
android:title="Item1" />
<item
android:id="@+id/Item2"
android:icon="@drawable/item2"
android:title="Item2"/>
</group>
activity_main.axml:
<android.support.design.widget.NavigationView
android:id="@+id/nav_view"
android:layout_height="match_parent"
android:layout_width="wrap_content"
android:layout_gravity="start"
android:fitsSystemWindows="true"
app:headerLayout="@layout/nav_header"
app:menu="@menu/drawer_menuList" />
我发现堆栈溢出this类似的线程,尝试这样做:
NavigationView mDrawerList = FindViewById<NavigationView>(Resource.Id.nav_view);
Menu menu = mDrawerList.getMenu();
我在xamarin.android中找不到任何getMenu()
/GetMenu()
方法。任何人都可以提出正确的方法来在NavigationView的DrawerLayout中动态地添加菜单和图标。
。菜单,通常Xamarin接近'getX'的方法是将其转换为属性 –
getX:它返回视图的视觉x位置。但根据android文档getMenu(),返回与此导航视图关联的Menu实例。我需要这个不是视觉坐标位置 –