Packagecom.example.androidtest;Importandroid.app.Activity;ImportAndroid.os.Bundle;ImportAndroid.view.Menu;ImportAndroid.view.MenuItem;ImportAndroid.view.SubMenu;ImportAndroid.widget.Toast; Public classMainactivityextendsactivity{@Overrideprotected voidonCreate (Bundle savedinstancestate) {Super. OnCreate (savedinstancestate); Setcontentview (R.layout.activity_main); } @Override Public BooleanOncreateoptionsmenu (Menu menu) {submenu file= Menu.addsubmenu ("File"); submenu Edit= Menu.addsubmenu ("edit"); File.add (1,1,1, "new"); File.add (1,2,1, "open"); File.add (1,3,1, "Save"); File.setheadertitle ("File Operations"); File.setheadericon (R.DRAWABLE.IMG1); Edit.add (2,1,1, "Copy"); Edit.add (2,2,1, "Paste"); Edit.add (2,3,1, "Cut"); Edit.setheadertitle ("File Operations"); Edit.setheadericon (R.DRAWABLE.IMG1); return true; } @Override Public Booleanonoptionsitemselected (MenuItem item) {if(Item.getgroupid () ==1){ Switch(Item.getitemid ()) { Case1: Toast.maketext (mainactivity. This, "clicked on new", Toast.length_short). Show (); Break; Case2: Toast.maketext (mainactivity. This, "clicked on Open", Toast.length_short). Show (); Break; Case3: Toast.maketext (mainactivity. This, "click Save", Toast.length_short). Show (); Break; } }Else if(Item.getgroupid () ==2){ Switch(Item.getitemid ()) { Case1: Toast.maketext (mainactivity. This, "click Copy", Toast.length_short). Show (); Break; Case2: Toast.maketext (mainactivity. This, "Click Paste", Toast.length_short). Show (); Break; Case3: Toast.maketext (mainactivity. This, "clicked Cut", Toast.length_short). Show (); Break; } } return Super. onoptionsitemselected (item); }}
Android Development Menu and sub-menu