Android中OptionMenu用法实例
程序员文章站
2023-11-08 14:35:10
本文实例讲述了android中optionmenu用法。分享给大家供大家参考。具体如下:
1、无需设置布局文件
2、创建一个类,基础activity
3、重写onop...
本文实例讲述了android中optionmenu用法。分享给大家供大家参考。具体如下:
1、无需设置布局文件
2、创建一个类,基础activity
3、重写onoptionsitemselected方法,在这个方法里面添加菜单项
4、如果需要给菜单项添加单击事件,需要重写onoptionsitemselected方法
menudemoactivity.java如下:
package com.yyl; import android.app.activity; import android.os.bundle; import android.view.menu; import android.view.menuitem; public class menudemoactivity extends activity { public static final int eight_id = menu.first+1; public static final int sixteen_id = menu.first+2; public static final int twenty_four_id = menu.first+3; public static final int two_id = menu.first+4; public static final int thirty_two_id = menu.first+5; public static final int forty_id = menu.first+6; public static final int one_id = menu.first+7; @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); } //创建optionsmenu @override public boolean oncreateoptionsmenu(menu menu) { this.populatemenu(menu); return super.oncreateoptionsmenu(menu); } //单击事件 @override public boolean onoptionsitemselected(menuitem item) { int itemid = item.getitemid(); system.out.println(itemid); return super.onoptionsitemselected(item); } private void populatemenu(menu menu) { menu.add(menu.none, one_id, menu.none, "1 pixel"); menu.add(menu.none, two_id, menu.none, "2 pixels"); menu.add(menu.none, eight_id, menu.none, "8 pixels"); menu.add(menu.none, sixteen_id, menu.none, "16 pixels"); menu.add(menu.none, twenty_four_id, menu.none, "24 pixels"); menu.add(menu.none, thirty_two_id, menu.none, "32 pixels"); menu.add(menu.none, forty_id, menu.none, "40 pixels"); } @override public boolean onmenuitemselected(int featureid, menuitem item) { //得到点击的菜单项的id(此id是自己设定的) int itemid = item.getitemid(); if(one_id == itemid) { system.out.println("您选择了 1 pixel 菜单"); } return super.onmenuitemselected(featureid, item); } }
希望本文所述对大家的android程序设计有所帮助。
下一篇: android基础教程之开机启动示例