当前位置: 移动技术网 > 移动技术>移动开发>Android > Android中OptionMenu用法实例

Android中OptionMenu用法实例

2019年07月24日  | 移动技术网移动技术  | 我要评论

本文实例讲述了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程序设计有所帮助。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网