在Android的弹出菜单中单独访问项目

时间:2014-04-10 21:07:57

标签: c# android xamarin.android xamarin

我正在根据Xamarin网站http://docs.xamarin.com/guides/android/user_interface/popup_menus/的示例为Android制作一个简单的弹出菜单。 单击按钮时我会弹出弹出窗口。我感兴趣的是,如何让弹出窗口中的每个项目做一些不同的事情,比如只显示一个吐司或更改布局。我基本上有这个:

showPopupMenu.Click += (s, arg) => {              
PopupMenu menu = new PopupMenu (this, showPopupMenu);
menu.Inflate (Resource.Menu.popup_menu);

menu.MenuItemClick += (s1, arg1) => {
    Console.WriteLine ("{0} selected", arg1.Item.TitleFormatted);
};

menu.DismissEvent += (s2, arg2) => {
    Console.WriteLine ("menu dismissed"); 
};
    menu.Show ();

};

我希望它可以在MenuItemClick下完成,但我无法弄清楚要写什么来单独访问每个。

由于

1 个答案:

答案 0 :(得分:0)

PopupMenu menu = new PopupMenu (this,tvEmail);
        menu.Inflate (Resource.Menu.popup_menu);
        menu.MenuItemClick += (s1, arg1) => {
            switch(arg1.Item.TitleFormatted.ToString())
            {
            case "Edit":
                //Edit action here
                break;
            }