public override bool OnOptionsItemSelected(IMenuItem item) { try { switch (item?.ItemId) { case Resource.Id.FairyDBDetailLink: var pMenu = new AndroidX.AppCompat.Widget.PopupMenu(this, FindViewById <View>(Resource.Id.FairyDBDetailLink)); pMenu.Inflate(Resource.Menu.DBLinkMenu); pMenu.MenuItemClick += PMenu_MenuItemClick; pMenu.Show(); break; case Resource.Id.FairyDBDetailProductPercentage: var intent = new Intent(this, typeof(ProductPercentTableActivity)); intent.PutExtra("Info", new string[] { "Fairy", fairy.DicNumber.ToString() }); StartActivity(intent); OverridePendingTransition(Android.Resource.Animation.FadeIn, Android.Resource.Animation.FadeOut); break; case Android.Resource.Id.Home: OnBackPressed(); break; } } catch (Exception ex) { ETC.LogError(ex, this); Toast.MakeText(this, "Cannot execute option menu", ToastLength.Short).Show(); } return(base.OnOptionsItemSelected(item)); }
private void Home_toolbar_NavigationClick(object sender, Toolbar.NavigationClickEventArgs e) { PopupMenu popupMenu = new PopupMenu(this, e.View); popupMenu.Menu.Add(Menu.First, 0, 0, "Helpline"); popupMenu.Menu.Add(Menu.First, 1, 1, "About"); popupMenu.Show(); popupMenu.MenuItemClick += PopupMenu_MenuItemClick; }