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

相关文章

  • Flutter Widget之NavigationBar使用详解

    Flutter Widget之NavigationBar使用详解

    这篇文章主要为大家介绍了Flutter Widget之NavigationBar使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • Android开发跳转应用市场进行版本更新功能实现

    Android开发跳转应用市场进行版本更新功能实现

    这篇文章主要为大家介绍了Android实现跳转到应用市场进行版本更新功能,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-04-04
  • Android开发实现切换主题及换肤功能示例

    Android开发实现切换主题及换肤功能示例

    这篇文章主要介绍了Android开发实现切换主题及换肤功能,涉及Android界面布局与样式动态操作相关实现技巧,需要的朋友可以参考下
    2019-03-03
  • Android仿百度壁纸客户端之搭建主框架(一)

    Android仿百度壁纸客户端之搭建主框架(一)

    这篇文章主要介绍了Android仿百度壁纸客户端,搭建主框架,自定义Tab+ViewPager+Fragment,具有一定的实用性,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • Android实现上拉加载更多ListView(PulmListView)

    Android实现上拉加载更多ListView(PulmListView)

    这篇文章主要介绍了Android实现上拉加载更多ListView:PulmListView,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • Android使用广播发送消息

    Android使用广播发送消息

    这篇文章主要为大家详细介绍了Android使用广播发送消息,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • Android自定义对话框的简单实现

    Android自定义对话框的简单实现

    这篇文章主要为大家详细介绍了Android自定义对话框的简单实现,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • Android 中 FrameLayout 布局及属性的使用详解

    Android 中 FrameLayout 布局及属性的使用详解

    这篇文章主要介绍了Android 中 FrameLayout 布局及属性的使用,FrameLayout 在实现简单布局时非常方便,特别适用于叠加式布局,如显示叠加的图层或浮动按钮等,需要的朋友可以参考下
    2024-03-03
  • Android自定义view实现滚动选择控件详解

    Android自定义view实现滚动选择控件详解

    最近在开发中需要实现滚动进行类别的选择,也就是我们所说的滚动选择器,这里我们自定义来实现这个功能,这篇文章主要介绍了Android自定义view实现滚动选择控件
    2022-11-11
  • android6.0运行时权限完美封装方法

    android6.0运行时权限完美封装方法

    今天小编就为大家分享一篇android6.0运行时权限完美封装方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07

最新评论