Android中OptionMenu用法实例
本文实例讲述了Android中OptionMenu用法。分享给大家供大家参考。具体如下:
1、无需设置布局文件
2、创建一个类,基础Activity
3、重写onOptionsItemSelected方法,在这个方法里面添加菜单项
4、如果需要给菜单项添加单击事件,需要重写onOptionsItemSelected方法
MenuDemoActivity.java如下:
packagecom.yyl; importAndroid.app.Activity; importAndroid.os.Bundle; importAndroid.view.Menu; importAndroid.view.MenuItem; publicclassMenuDemoActivityextendsActivity{ publicstaticfinalintEIGHT_ID=Menu.FIRST+1; publicstaticfinalintSIXTEEN_ID=Menu.FIRST+2; publicstaticfinalintTWENTY_FOUR_ID=Menu.FIRST+3; publicstaticfinalintTWO_ID=Menu.FIRST+4; publicstaticfinalintTHIRTY_TWO_ID=Menu.FIRST+5; publicstaticfinalintFORTY_ID=Menu.FIRST+6; publicstaticfinalintONE_ID=Menu.FIRST+7; @Override publicvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main); } //创建OptionsMenu @Override publicbooleanonCreateOptionsMenu(Menumenu){ this.populateMenu(menu); returnsuper.onCreateOptionsMenu(menu); } //单击事件 @Override publicbooleanonOptionsItemSelected(MenuItemitem){ intitemId=item.getItemId(); System.out.println(itemId); returnsuper.onOptionsItemSelected(item); } privatevoidpopulateMenu(Menumenu){ menu.add(Menu.NONE,ONE_ID,Menu.NONE,"1Pixel"); menu.add(Menu.NONE,TWO_ID,Menu.NONE,"2Pixels"); menu.add(Menu.NONE,EIGHT_ID,Menu.NONE,"8Pixels"); menu.add(Menu.NONE,SIXTEEN_ID,Menu.NONE,"16Pixels"); menu.add(Menu.NONE,TWENTY_FOUR_ID,Menu.NONE,"24Pixels"); menu.add(Menu.NONE,THIRTY_TWO_ID,Menu.NONE,"32Pixels"); menu.add(Menu.NONE,FORTY_ID,Menu.NONE,"40Pixels"); } @Override publicbooleanonMenuItemSelected(intfeatureId,MenuItemitem){ //得到点击的菜单项的ID(此Id是自己设定的) intitemId=item.getItemId(); if(ONE_ID==itemId) { System.out.println("您选择了1Pixel菜单"); } returnsuper.onMenuItemSelected(featureId,item); } }
希望本文所述对大家的Android程序设计有所帮助。