使用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与用户交互更友好,还可以使用`MenuItem`对象的方法,如`setOnMenuItemClickListener()`来添加点击监听器,或者使用`setVisible(false)`和`setVisible(true)`来动态控制菜单项的可见性。...
本文将深入探讨OptionsMenu的使用和相关知识点。 首先,OptionsMenu在Android 3.0之前是通过设备上的Menu键或模拟器的菜单按钮显示的。它通常包含最多六个主要的Icon Menu项,如果超过这个数量,其余的选项将被归类...
这个“android optionsMenu”示例是在Android 4.2环境下进行测试的,因此我们将会讨论在Android 4.2版本中如何创建和使用OptionsMenu。 一、OptionsMenu的基本概念 OptionsMenu是Android应用程序中的一个功能区,...
这个"OptionsMenu_QIQI.rar"压缩包文件似乎包含了一个完整的示例,专门针对Android平台的上传和下载功能,以及如何有效地使用OptionsMenu。这个资源对初学者来说非常有价值,因为它提供了实践和学习的基础。 首先,...
Android应用源码适合新手的简单记事本项目,本项目是一套安卓记事本类程序...例如不同Activity之间的通讯和数据传递、两次返回退出程序、导出文件到SD卡、SQLite的CRUD(增删改查)、OptionsMenu使用、ContextMenu使用等。
该代码展示了Android的选项菜单怎么用xml去实现 个人认为这种方式写optionsMenu菜单比较好,代码清晰 不需要去类里面定义那么多变量, 这里提供的是一个这样一个小功能的代码,给初学者使用的一个模块,高手请勿喷
下面将详细介绍如何在Android中创建OptionsMenu,包括使用XML配置和直接通过代码创建两种方法。 ### 一、使用XML配置 1. **创建menu资源文件**:在`res`目录下创建一个新的文件夹`menu`,然后在这个文件夹内创建一...
可通过CocoaPods使用OptionsMenu 。 要安装,请将以下行添加到您的Podfile中: pod 'OptionsMenu' 迦太基 通过迦太基可以使用OptionsMenu。 将此行追加到您的Cartfile并按照以下说明进行操作。 github "uacaps/...
智能家居系统应用
本文将深入探讨如何实现Android中的多种菜单样式,包括选项菜单(OptionsMenu)、上下文菜单(ContextMenu)和自定义弹窗控件(PopupWindow)。 一、选项菜单(OptionsMenu) 选项菜单通常在屏幕顶部的三个点(汉堡菜单)中...
SubMenu可以在OptionsMenu或ContextMenu中使用,以实现更细粒度的功能划分。例如,在OptionsMenu中可以有一个“设置”菜单项,点击后弹出一个包含多个子设置项的SubMenu。需要注意的是,SubMenu同样遵循Android系统...
在Android应用开发中,选项菜单(OptionsMenu)是一个重要的组成部分,它允许用户在应用程序的主要界面之外访问功能或操作。本资源“android-options-menu.7z”很可能是关于如何创建和自定义Android选项菜单的一个...
总的来说,Android中的Menu机制提供了丰富的交互方式,开发者可以根据需求灵活运用Options Menu、Context Menu和SubMenu,以创造出功能强大且易于使用的界面。在设计和实现菜单时,要始终关注用户体验,确保菜单既...
本案例主要探讨如何在Android应用中有效地使用`OptionsMenu`。 首先,我们需要在`res/menu`目录下创建一个XML文件来定义`OptionsMenu`的布局。例如,可以创建一个名为`menu_main.xml`的文件,并在其中定义菜单项: ...
ActionBar在Android2.x的实现,类似新版微信界面
在Android学习过程中,理解和掌握OptionsMenu的使用是至关重要的。这篇内容将深入解析OptionsMenu的概念、创建方法以及如何在实际应用中进行操作。 OptionsMenu,也被称为Action Bar中的菜单,是Android界面设计的...
public booleanonCreateOptionsMenu(Menu menu):使用此方法调用OptionsMenu 。 public booleanonOptionsItemSelected(MenuItem item):选中菜单项后发生的动作。 public voidonOptionsMenuClos
本文将详细讲解Android中的三种菜单类型:Options Menu、Sub Menu和Context Menu,以及它们的使用和特性。 Options Menu,也称为选项菜单,是Android应用中最常见的菜单类型,通常位于屏幕顶部或底部。用户可以通过...
`OptionsMenu`通常在Activity或Fragment中被定义和使用。 在`MyOptionMenu`源码中,我们可以看到以下关键知识点: 1. **创建OptionsMenu**:在Activity的`onCreateOptionsMenu(Menu menu)`方法中,开发者会使用`...