コード例 #1
0
        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));
        }
コード例 #2
0
ファイル: HomeActivity.cs プロジェクト: thimakulani/GBV
        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;
        }