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程序设计有所帮助。