欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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