1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26-27--28 29---30 31--32 33 34 35 36 37 38-39 40 41 42 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64-65 |
Using Android.app; Using Android.os; Using Android.views; Using Android.widget; namespace Menudemo {[Activity (Label = "@string/applicationname", Mainlauncher = true, Icon = "@drawable/icon")] Pu Blic class Mainactivity:activity {protected override void OnCreate (Bundle Bundle) {base. OnCreate (bundle); Setcontentview (Resource.Layout.Main); var IV = findviewbyid<imageview> (RESOURCE.ID.IV); iv. Setimageresource (Resource.Drawable.test); Registerforcontextmenu (iv); ///associated with an activity public override bool Oncreateoptionsmenu (Imenu menu) {base. Oncreateoptionsmenu (menu); const int menuitemid = Menu.first; const int menuitemorder = Menu.none; const int munuitemtext = RESOURCE.STRING.MENUITEM1; * * First parameter: Group value * Second parameter: Menu unique indicator * Third parameter: Sequential parameter * Fourth parameter: text/menu. ADD (1, Menuitemid, Menuitemorder, Munuitemtext); Menu. ADD (2, Menuitemid + ten, Menuitemorder + 1, "Menu 2"); Menu. ADD (2, Menuitemid +, Menuitemorder + 2, "menu 3"); var submenu = menu. Addsubmenu (0, Menuitemid +, Menuitemorder + 3, "Sub-menu"); Submenu.setheadericon (Resource.Drawable.more); var subMenuItem1 = submenu.add (0, Menuitemid +, Menuitemorder + 4, "submenu-1"); Submenuitem1.seticon (Resource.Drawable.more); var subMenuItem2 = submenu.add (0, Menuitemid +, Menuitemorder + 5, "submenu-2"). Setcheckable (TRUE); Submenuitem2.seticon (Resource.Drawable.blue); Submenu.add (0, Menuitemid +, Menuitemorder + 6, "submenu-3"). Setcheckable (TRUE); return true; } public override bool Onoptionsitemselected (Imenuitem Item) {Toast.maketext (this, "current menu number" + item.) ItemId, Toastlength.long). Show (); Return base. onoptionsitemselected (item); } public override void Oncreatecontextmenu (IContextMenu menu, View V, Icontextmenucontextmenuinfo menuinfo) {base. Oncreatecontextmenu (menu, V, menuinfo); Menu. Setheadertitle ("context menu"); Menu. Setheadericon (Resource.Drawable.blue); Menu. ADD (0, Menu.first, Menu.none, "menu 1"); Menu. ADD (0, Menu.first+1,menu.none, "Menu 2"). Setshortcut (' 2 ', ' B '); Menu. ADD (0, Menu.first + 2, Menu.none, "Menu 3"); var submenu = menu. Addsubmenu ("submenu"); Submenu.add ("submenu Options"); } } } |