`
mickey_hou
  • 浏览: 246216 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Android OptionMenu

阅读更多
onCreateOptionsMenu(Menu menu):使用此方法调用OptionsMenu
onOptionsItemSelected(MenuItem item):选中菜单项后发生的动作
onOptionsMenuClosed(Menu menu):菜单关闭后发生的动作
onPrepareOptionsMenu(Menu menu):选项菜单显示之前
onPrepareOptionsMenu方法会被调用,你可以用此方法来根据打当时的情况调整菜单
onMenuOpened(int featureId, Menu menu):单打开后发生的动作

public class DefaultMenu extends Activity {
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
    public boolean onCreateOptionsMenu(Menu menu) {
        /* add()方法的四个参数,依次是:
         * 1、组别,如果不分组的话就写Menu.NONE,
         * 2、Id,这个很重要,Android根据这个Id来确定不同的菜单
         * 3、顺序,那个菜单现在在前面由这个参数的大小决定
         * 4、文本,菜单的显示文本 */
        menu.add(Menu.NONE, Menu.FIRST + 1, 5, "删除").setIcon(
        android.R.drawable.ic_menu_delete);
        menu.add(Menu.NONE, Menu.FIRST + 2, 2, "保存").setIcon(
        android.R.drawable.ic_menu_edit);
        menu.add(Menu.NONE, Menu.FIRST + 3, 6, "帮助").setIcon(
        android.R.drawable.ic_menu_help);
        menu.add(Menu.NONE, Menu.FIRST + 4, 1, "添加").setIcon(
        android.R.drawable.ic_menu_add);
        menu.add(Menu.NONE, Menu.FIRST + 5, 4, "详细").setIcon(
        android.R.drawable.ic_menu_info_details);
        menu.add(Menu.NONE, Menu.FIRST + 6, 3, "发送").setIcon(
        android.R.drawable.ic_menu_send);
        return true;
    }
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
        case Menu.FIRST + 1:
            Toast.makeText(this, "删除菜单被点击了", Toast.LENGTH_LONG).show();
            break;
        case Menu.FIRST + 2:
            Toast.makeText(this, "保存菜单被点击了", Toast.LENGTH_LONG).show();
            break;
        case Menu.FIRST + 3:
            Toast.makeText(this, "帮助菜单被点击了", Toast.LENGTH_LONG).show();
            break;
        case Menu.FIRST + 4:
            Toast.makeText(this, "添加菜单被点击了", Toast.LENGTH_LONG).show();
            break;
        case Menu.FIRST + 5:
            Toast.makeText(this, "详细菜单被点击了", Toast.LENGTH_LONG).show();
            break;
        case Menu.FIRST + 6:
            Toast.makeText(this, "发送菜单被点击了", Toast.LENGTH_LONG).show();
            break;
        }
        return false;
    }
    public void onOptionsMenuClosed(Menu menu) {
        Toast.makeText(this, "选项菜单关闭了", Toast.LENGTH_LONG).show();
    }
    @Override
    public boolean onPrepareOptionsMenu(Menu menu) {
        Toast.makeText(this,
                "选项菜单显示之前onPrepareOptionsMenu方法会被调用",
                Toast.LENGTH_LONG).show();
        // 如果返回false,此方法就把用户点击menu的动作给消了,onCreateOptionsMenu方法将不会被调用
        return true;
    }
}
分享到:
评论

相关推荐

    Android 菜单(OptionMenu)大全 建立你自己的菜单

    在Android应用开发中,菜单(OptionMenu)是用户界面中不可或缺的部分,它为用户提供了一种交互方式,使得用户可以通过点击菜单项执行相应的操作。本文将深入探讨如何在Android中创建和使用OptionMenu,以及与之相关...

    Android 菜单(OptionMenu)大全

    在Android应用开发中,菜单(OptionMenu)是一个重要的交互元素,它允许用户访问应用程序的主要功能。`Android 菜单(OptionMenu)大全`这个主题深入探讨了如何创建和使用OptionMenu,以及如何通过源码分析来理解其...

    Android中OptionMenu用法实例

    在Android开发中,OptionMenu是一个重要的组件,它用于在应用程序的标题栏中显示一组可选的操作或功能。OptionMenu通常包含在Action Bar或者在没有Action Bar的设备上作为Overflow Menu显示。本实例将详细介绍如何在...

    OptionMenu的使用

    OptionMenu是Android系统中一种常用的下拉选择菜单,它通常出现在ActionBar或Toolbar中,用于提供多个可选项供用户选择。在Android开发中,理解和熟练使用OptionMenu对于提升用户体验至关重要。下面我们将深入探讨...

    Android 学习(24)使用 XML 的 OptionMenu

    在Android开发中,OptionMenu是应用界面中常见的一种交互元素,它通常出现在屏幕的顶部或者在菜单图标被点击后弹出,提供用户进行各种操作的选项。本篇将深入讲解如何使用XML来创建和管理OptionMenu,以实现更加灵活...

    Android 学习(23)OptionMenu

    在Android开发中,OptionsMenu是一个非常重要的组件,它通常位于屏幕的顶部,用于显示应用程序的各种操作选项。在Android学习过程中,理解和掌握OptionsMenu的使用是至关重要的。这篇内容将深入解析OptionsMenu的...

    Android 通过NavigationView+DrawerLayout来实现侧滑菜单的功能和点击事件+弹出对话框

    在Android应用开发中,侧滑菜单(也称为抽屉式导航)是一种常见的设计模式,它允许用户通过从屏幕边缘向内滑动来显示附加的导航选项。在Android中,我们通常使用`NavigationView`和`DrawerLayout`这两个组件来实现...

    Android中选项菜单(OptionMenu)的创建方法

    在Android应用开发中,选项菜单(OptionMenu)是界面交互的重要组成部分,通常出现在屏幕的右上角或在设备具有物理菜单键的情况下。它为用户提供了一系列可点击的操作选项。本篇文章将详细阐述如何在Android中创建并...

    案例五(optionmenu的使用

    在Android开发中,`OptionsMenu`是用户界面中的一个重要组成部分,它通常出现在屏幕顶部的三个水平线(也称为汉堡菜单)或者在动作栏中。`OptionsMenu`允许开发者将不常用但必要的操作集中展示,以保持主界面的简洁...

    android入门学习示例

    通过重写一系列代码,你将有机会深入了解并实践如何使用Android的一些核心组件,如按钮(Button)、文本输入框(EditText)、选项菜单(OptionMenu)以及标签(Tab)。此外,它还包含了一个简单的语音识别功能的实现,这是...

    android里设置menu菜单

    android里使用menu,包括OptionMenu、ContextMenu、SubMenu,适合初学者,非常简单的代码,另外里面还附加了一个word文档教程,欢迎广大初学android的朋友下载使用!注释也很多的!

    智能家居系统 选项菜单OptionMenu.doc

    ### 智能家居系统中的选项菜单OptionMenu知识点解析 #### 一、选项菜单OptionMenu概述 在智能家居系统的开发过程中,选项菜单(OptionMenu)是一个非常重要的交互元素,它不仅能够提升用户界面的友好性,还能增强...

    android OptionsMenu--利用xml实现源码

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

    android菜单的使用

    1、在android Activity中重写onCreateOptionsMenu(),onOptionsItemSeclected() 与onCreateContextMenu()与onContextItemSelected()来实现OptionsMenu 与ContextMenu菜单。 2、子菜单的使用

    通信录代码 打包

    在Android应用中,OptionMenu通常表现为屏幕顶部的三横线图标,也称为汉堡菜单或抽屉菜单。它用于提供非操作区的主要功能选项。创建OptionMenu涉及以下几个步骤:在`onCreateOptionsMenu`方法中 inflate XML 资源...

    疯狂Android讲义(第2版)源代码 第6章~第9章

    2.7、菜单:OptionMenu、SubMenu; ContextMenu; 第3章、Android事件处理,包括按键响应机制和消息传递机制 3.2、基于监听器的事件处理: 3.3、基于回调的事件的处理: 3.4、响应系统设置的事件: 3.5、Handler...

    安卓android ui界面开发练习

    5. Menu:菜单在Android中主要分为选项菜单(OptionMenu)和上下文菜单(ContextMenu)。选项菜单通常在屏幕顶部的ActionBar或ToolBar中显示,包含多个菜单项,用户点击后触发对应的菜单项回调。上下文菜单则是在长按某...

Global site tag (gtag.js) - Google Analytics