Android中OptionMenu用法实例

 更新时间:2015年07月14日 18:05:57   作者:鉴客  
这篇文章主要介绍了Android中OptionMenu用法,实例分析了Android中OptionMenu创建操作的相关实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了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源码解析之属性动画详解

    Android源码解析之属性动画详解

    在手机上去实现动画效果算是件比较炫酷的事情,自Android 3.0版本开始,系统给我们提供了一种全新的动画模式,属性动画(property animation),它的功能非常强大,弥补了之前补间动画的一些缺陷,几乎是可以完全替代掉补间动画了。本文就详细介绍了Android中的属性动画。
    2017-02-02
  • Android之rk3588 开发环境准备及问题解决方法

    Android之rk3588 开发环境准备及问题解决方法

    这篇文章主要介绍了Android中的rk3588 开发环境准备,本文给大家分享遇到的问题及解决方法,本文给大家讲解的非常详细对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-11-11
  • Android中使用pull解析器操作xml文件的解决办法

    Android中使用pull解析器操作xml文件的解决办法

    本篇文章介绍了,在Android中使用pull解析器操作xml文件的解决办法。需要的朋友参考下
    2013-04-04
  • Android Bitmap详细介绍

    Android Bitmap详细介绍

    Android中Bitmap的常见操作整理一览,需要的朋友可以参考下
    2012-12-12
  • Android自定义ScrollView使用自定义监听

    Android自定义ScrollView使用自定义监听

    这篇文章主要介绍了Android自定义ScrollView使用自定义监听 ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • Flutter中抽屉组件Drawer使用详解

    Flutter中抽屉组件Drawer使用详解

    这篇文章主要为大家详细介绍了Flutter中抽屉组件Drawer使用,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • Android编程实现GPS位置获取的方法

    Android编程实现GPS位置获取的方法

    这篇文章主要介绍了Android编程实现GPS位置获取的方法,结合具体实例形式分析了Android针对GPS定位的常见操作技巧,需要的朋友可以参考下
    2017-07-07
  • Flutter中http请求抓包的完美解决方案

    Flutter中http请求抓包的完美解决方案

    这篇文章主要给大家介绍了关于Flutter中http请求抓包的完美解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者使用Flutter具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03
  • 详解Android平台上读写NFC标签

    详解Android平台上读写NFC标签

    NFC,即Near Field Communication,近距离无线通讯技术,是一种短距离的(通常<=4cm或更短)高频(13.56M Hz)无线通信技术,可以让消费者简单直观地交换信息、访问内容与服务。
    2017-01-01
  • Android实现单页面浮层可拖动view的示例代码

    Android实现单页面浮层可拖动view的示例代码

    本篇文章主要介绍了Android实现单页面浮层可拖动view的示例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10

最新评论