【发布时间】:2017-06-24 12:11:24
【问题描述】:
我有一个导航抽屉包含几个菜单项。我正在尝试实现菜单项单击事件,但单击事件根本没有注册。
这是我的抽屉:
drawerLayout = FindViewById<DrawerLayout>(Resource.Id.drawer_layout);
// Create ActionBarDrawerToggle button and add it to the toolbar
var toolbar = FindViewById<V7Toolbar>(Resource.Id.toolbar);
// toolbar.InflateMenu(Resource.Menu.top_menus);
SetSupportActionBar(toolbar);
var drawerToggle = new ActionBarDrawerToggle(this, drawerLayout, toolbar, Resource.String.drawer_open, Resource.String.drawer_close);
drawerLayout.SetDrawerListener(drawerToggle);
drawerToggle.SyncState();
navigationView = FindViewById<NavigationView>(Resource.Id.nav_view);
setupDrawerContent(navigationView);
这是setupDrawerContent 代码:_
void setupDrawerContent(NavigationView navigationView)
{
navigationView.NavigationItemSelected += (sender, e) =>
{
e.MenuItem.SetChecked(true);
drawerLayout.CloseDrawers();
};
}`
这是OnCreateOptionsMenu 代码:
public override bool OnCreateOptionsMenu(IMenu menu)
{
navigationView.InflateMenu(Resource.Menu.nav_menu); //Navigation Drawer Layout Menu Creation
//MenuInflater.Inflate(Resource.Menu.nav_menu, menu);
return base.OnCreateOptionsMenu(menu);
//return true;
}
这是OnOptionsItemSelected 代码:
public override bool OnOptionsItemSelected(IMenuItem item)
{
switch (item.ItemId)
{
case Resource.Id.nav_sangli:
return true;
case Resource.Id.nav_solapur:
return true;
default:
break;
}
return base.OnOptionsItemSelected(item);
}
问题是调试器甚至没有点击OnOptionsItemSelected
我尝试过 xamarin 论坛,但没有任何效果。 TIA
【问题讨论】:
标签: c# xamarin xamarin.ios xamarin.android xamarin.forms