`
ipjmc
  • 浏览: 708204 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

OptionsMenu的使用

阅读更多
使用OptionMenu只需3步
1)在/res/menu/下创建文件xxx.xml,将Menu项填入此xml文件
2)在Java文件中重写Activity.onCreateOptionsMenu(),创建菜单
3)在Java文件中重写Activity.onOptionsItemSelected(),处理菜单的点击事件

示例:

1)创建文件/res/menu/test_menu.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/call"
          android:icon="@drawable/ic_menu_call"
          android:title="@string/call" />
          
    <item android:id="@+id/cc"
          android:icon="@drawable/ic_menu_cc"
          android:title="@string/cc" />
          
    <item android:id="@+id/poweroff"
          android:icon="@drawable/ic_menu_exit"
          android:title="@string/poweroff" />
</menu>

2)在Java文件中重写Activity.onCreateOptionsMenu(),创建菜单
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
    	// TODO Auto-generated method stub
    	MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.test_menu, menu);
    	return super.onCreateOptionsMenu(menu);
    }

3)在Java文件中重写Activity.onOptionsItemSelected(),处理菜单的点击事件
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
    	// TODO Auto-generated method stub
    	switch(item.getItemId()) {
    	case R.id.call :
    		
    		break;
    	case R.id.cc :
 
    		break;
    	case R.id.poweroff :
    		finish();
    		break;
    	default :
    		break;
    	}
    	
    	return super.onOptionsItemSelected(item);
    }



补充:使用Java代码添加菜单
@Override
    public boolean onCreateOptionsMenu(Menu menu) {
    	// TODO Auto-generated method stub
    	menu.add(Menu.NONE,1 ,Menu.NONE ,"关于") //设置菜单的id和文字
    		.setIcon(android.R.drawable.ic_menu_info_details) //设置菜单图标
    		.setIntent(new Intent(this, AboutActivity.class)); //设置点击菜单后,开启AboutActivity。
    	return super.onCreateOptionsMenu(menu);
    }


更多详情参见:
http://liangruijun.blog.51cto.com/3061169/641275
分享到:
评论

相关推荐

    OptionsMenu选项菜单使用Demo

    为了使OptionsMenu与用户交互更友好,还可以使用`MenuItem`对象的方法,如`setOnMenuItemClickListener()`来添加点击监听器,或者使用`setVisible(false)`和`setVisible(true)`来动态控制菜单项的可见性。...

    A0239使用菜单OptionsMenu1

    本文将深入探讨OptionsMenu的使用和相关知识点。 首先,OptionsMenu在Android 3.0之前是通过设备上的Menu键或模拟器的菜单按钮显示的。它通常包含最多六个主要的Icon Menu项,如果超过这个数量,其余的选项将被归类...

    android optionsMenu

    这个“android optionsMenu”示例是在Android 4.2环境下进行测试的,因此我们将会讨论在Android 4.2版本中如何创建和使用OptionsMenu。 一、OptionsMenu的基本概念 OptionsMenu是Android应用程序中的一个功能区,...

    OptionsMenu_QIQI.rar_android

    这个"OptionsMenu_QIQI.rar"压缩包文件似乎包含了一个完整的示例,专门针对Android平台的上传和下载功能,以及如何有效地使用OptionsMenu。这个资源对初学者来说非常有价值,因为它提供了实践和学习的基础。 首先,...

    Android应用源码适合新手的简单记事本项目.zip

    Android应用源码适合新手的简单记事本项目,本项目是一套安卓记事本类程序...例如不同Activity之间的通讯和数据传递、两次返回退出程序、导出文件到SD卡、SQLite的CRUD(增删改查)、OptionsMenu使用、ContextMenu使用等。

    android OptionsMenu--利用xml实现源码

    该代码展示了Android的选项菜单怎么用xml去实现 个人认为这种方式写optionsMenu菜单比较好,代码清晰 不需要去类里面定义那么多变量, 这里提供的是一个这样一个小功能的代码,给初学者使用的一个模块,高手请勿喷

    android创建optionsmenu的方法

    下面将详细介绍如何在Android中创建OptionsMenu,包括使用XML配置和直接通过代码创建两种方法。 ### 一、使用XML配置 1. **创建menu资源文件**:在`res`目录下创建一个新的文件夹`menu`,然后在这个文件夹内创建一...

    OptionsMenu:材质设计样式弹出框选项菜单

    可通过CocoaPods使用OptionsMenu 。 要安装,请将以下行添加到您的Podfile中: pod 'OptionsMenu' 迦太基 通过迦太基可以使用OptionsMenu。 将此行追加到您的Cartfile并按照以下说明进行操作。 github "uacaps/...

    智能家居系统-选项菜单Options Menu.ppt

    智能家居系统应用

    Android多种菜单样式的代码例子

    本文将深入探讨如何实现Android中的多种菜单样式,包括选项菜单(OptionsMenu)、上下文菜单(ContextMenu)和自定义弹窗控件(PopupWindow)。 一、选项菜单(OptionsMenu) 选项菜单通常在屏幕顶部的三个点(汉堡菜单)中...

    android各组件详解- Menu

    SubMenu可以在OptionsMenu或ContextMenu中使用,以实现更细粒度的功能划分。例如,在OptionsMenu中可以有一个“设置”菜单项,点击后弹出一个包含多个子设置项的SubMenu。需要注意的是,SubMenu同样遵循Android系统...

    android-options-menu.7z

    在Android应用开发中,选项菜单(OptionsMenu)是一个重要的组成部分,它允许用户在应用程序的主要界面之外访问功能或操作。本资源“android-options-menu.7z”很可能是关于如何创建和自定义Android选项菜单的一个...

    Android---UI篇---Menu(菜单)

    总的来说,Android中的Menu机制提供了丰富的交互方式,开发者可以根据需求灵活运用Options Menu、Context Menu和SubMenu,以创造出功能强大且易于使用的界面。在设计和实现菜单时,要始终关注用户体验,确保菜单既...

    案例五(optionmenu的使用

    本案例主要探讨如何在Android应用中有效地使用`OptionsMenu`。 首先,我们需要在`res/menu`目录下创建一个XML文件来定义`OptionsMenu`的布局。例如,可以创建一个名为`menu_main.xml`的文件,并在其中定义菜单项: ...

    ActionBar在Android2.x的实现,类似新版微信界面

    ActionBar在Android2.x的实现,类似新版微信界面

    Android 学习(23)OptionMenu

    在Android学习过程中,理解和掌握OptionsMenu的使用是至关重要的。这篇内容将深入解析OptionsMenu的概念、创建方法以及如何在实际应用中进行操作。 OptionsMenu,也被称为Action Bar中的菜单,是Android界面设计的...

    Android开发之menu菜单

     public booleanonCreateOptionsMenu(Menu menu):使用此方法调用OptionsMenu 。  public booleanonOptionsItemSelected(MenuItem item):选中菜单项后发生的动作。  public voidonOptionsMenuClos

    android 学习笔记---菜单

    本文将详细讲解Android中的三种菜单类型:Options Menu、Sub Menu和Context Menu,以及它们的使用和特性。 Options Menu,也称为选项菜单,是Android应用中最常见的菜单类型,通常位于屏幕顶部或底部。用户可以通过...

    Android应用源码之MyOptionMenu.zip

    `OptionsMenu`通常在Activity或Fragment中被定义和使用。 在`MyOptionMenu`源码中,我们可以看到以下关键知识点: 1. **创建OptionsMenu**:在Activity的`onCreateOptionsMenu(Menu menu)`方法中,开发者会使用`...

Global site tag (gtag.js) - Google Analytics