Android用onCreateOptionsMenu()创建optinosMenu

C++ vector嵌套vector:动态二维结构的内存管理本质 在C++中,vector嵌套vector(如vector<vector<int>>)并非简单的语法嵌套,而是一种面向动态二维数据的RAII内存管理范式。其核心原理在于外层vector管理内层vector对象生命周期,每层独立堆分配,实现行级动态扩容与不等长支持。相比传统二维数组或三重指针,它显著提升类型安全、边界可检性与工程可维护性,规避手动内存管理和指针悬空风险。典型应用场景包括JSON嵌套数组解析、稀疏图邻接表、日志字段动态解析及技能树前置依赖建模。本文深入剖析其内存布局差异、五大高频误操作及Hybri 阅读详情
Android一共有三种形式的菜单:
            1.选项菜单(optinosMenu)
            2.上下文菜单(ContextMenu)
            3.子菜单(subMenu)

其中最常用的就是选项菜单(optionsMenu), 该菜单在点击 menu 按键 后会在对应的Activity底部显示出来。


主要方法:

1.public boolean onCreateOptionsMenu(Menu menu)
初始化菜单,返回true则显示该menu,false 则不显示。

(只会在第一次初始化菜单时调用)

 2.public boolean onPrepareOptionsMenu(Menu menu)
菜单被显示前调用,返回true则显示该menu,false 则不显示。

 (可以通过此方法动态的改变菜单的状态,比如加载不同的菜单等)

3.public void onOptionsMenuClosed(Menu menu)
每次菜单被关闭时调用。
(菜单被关闭有三种情形,menu按钮被再次点击、back按钮被点击或者用户选择了某一个菜单项)
              
4.public boolean onOptionsItemSelected(MenuItem item)
菜单项被点击时调用


添加菜单:

可以在onCreateOptionsMenu()或者onPrepareOptionsMenu()方法中来添加菜单

代码添加:

menu.add((int groupId, int itemId, int order, charsequence title) .setIcon(drawable ID)
四个参数,依次是:
1、组别,如果不分组的话就写Menu.NONE, 
2、Id,用于确定不同的菜单 
3、顺序,哪个菜单项在前面由这个参数的大小决定 
4、文本,菜单项的显示文本

add()方法返回的是MenuItem对象,调用其setIcon()方法,为相应MenuItem设置Icon

public boolean onCreateOptionsMenu(Menu menu) {
        super.onCreateOptionsMenu(menu);
        menu.add(Menu.NONE, Menu.First+1, 0, "设置").setIcon(R.drawable.setting);
        return true;
}

布局文件添加:

res/menu/main.xml:
<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item 
        android:id="@+id/add_item"
        android:title="Add"
        />
    <item 
        android:id="@+id/remove_item"
        android:title="Remove"
        />
    <item 
        android:id="@+id/finish_item"
        android:title="Finish"
        />

</menu>

MainActivity.java:
public class MainActivity extends Activity {
    
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    // 用于初始化菜单,menu参数就是将显示的Menu实例
    // 只会在第一次初始化菜单时调用
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // getMenuInfalter() 方法获取 MenuInflater对象
        // 再调用inflate()方法创建菜单
        getMenuInflater().inflate(R.menu.main, menu);
        // return true则显示菜单,false则不显示
        return true; 
    }

    // 定义菜单响应事件,菜单项被点击时调用
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) { // 判断点击的菜单项
        case R.id.add_item:
            Toast.makeText(this, "点击了Add菜单", Toast.LENGTH_SHORT).show();
            break;
        case R.id.remove_item:
            Toast.makeText(this, "点击了Remove菜单", Toast.LENGTH_SHORT).show();
            break;
        case R.id.finish_item:
            finish();
        default:
        }
        return true;
    }
    
    

    
}


Android中的onCreateOptionsMenu方法:创建菜单并详细解析 onCreateOptionsMenu方法是Activity类中的一个回调方法,用于在创建菜单时被调用。该方法在Activity的生命周期中只会被调用一次,通常在Activity创建时调用。在该方法中,我们可以定义并添加菜单项,以及为菜单项添加点击事件监听器。 阅读详情

相关推荐

中小公司无线组网实战:用一台H3C AC和普通三层交换,实现办公网AP统一管理

本文详细介绍了中小型企业如何利用H3C AC控制器与普通三层交换机实现无线AP统一管理的实战方案。通过VLAN规划、DHCP配置和AC控制器设置,构建经济高效的办公网络,解决信号覆盖和连接稳定性问题,特别适合50-200人规模的企业部署。

weixin_42531516的博客 382

Android无菜单键,如何触发onCreateOptionsMenu(Menu menu)

现在的Android有三个键: 任务键,Home键,返回键,也就是没有菜单键了,那么如何如何触发onCreateOptionsMenu(Menu menu)这个方法呢?测试了两种办法来触发这个onCreateOptionsMenu(Menu menu)方法,以达到显示菜单的效果。

scruffybear的专栏 2305

Mamba-ST实战:用状态空间模型实现艺术风格迁移的5个关键步骤

本文详细介绍了如何使用Mamba-ST状态空间模型实现高效的艺术风格迁移,涵盖环境配置、数据预处理、模型架构、训练策略和推理优化等5个关键步骤。Mamba-ST基于SSM(状态空间模型)构建,在保持生成质量的同时显著降低计算复杂度,为风格迁移领域提供了新的解决方案。

weixin_29163581的博客 355

Android的onCreateOptionsMenu()创建菜单Menu详解

http://www.tuicool.com/articles/VrUBRf Android一共有三种形式的菜单:1.选项菜单(optinosMenu) 2.上下文菜单(ContextMenu) 3.子菜单(subMenu) 其中最常用的就是选项菜单(optionsMenu), 该菜单在点击 menu 按键 后会在对应的Activity底部显示出来。  1.Activity菜单机制 (与dia

u011010107的博客 3335

Android双目摄像头(RGB+IR)实时预览与人脸活体检测实战指南

本文详细介绍了Android双目摄像头(RGB+IR)实时预览与人脸活体检测的实战指南。通过双摄同步预览、人脸检测与活体判断等技术实现,提升安全认证的准确性和鲁棒性。文章还提供了开发环境搭建、常见问题解决方案及性能优化建议,帮助开发者快速掌握双目摄像头在Android平台的应用。

vulkan6gpu的博客 691

79、昇腾系列服务器/昇腾系列推理卡/昇腾系列嵌入式开发板+Dify+one api部署DeepSeek-R1-Distill-Qwen-32BW8A8+RAG本地模型知识库和负载均衡双实例

阶段,安装过程缺什么,,在docker外面git下源码,进入容器内部进行量化,这里的容器建议在创建个8卡的容器,双卡容器量化会显示npu显存不够,除非你用cpu转模型,我就懒得创建容器了,使用cpu量化吧,巨慢;创建容器,进入容器,计划使用两张昇腾NPU卡推理DeepSeek-R1-Distill-Qwen-32B的W8A8模型,所以构建的容器用两张卡,选6、7卡吧,0-6号卡可以跑文本嵌入模型、重排序模型;直接进入量化阶段,在容器外面操作即可,环境不用管,因为系统已经默认配置了环境,直接跳到。

sxj731533730 6118

Android中选项菜单optionsMenu的创建及使用---onCreateOptionsMenu()等

一、Android一共有三种形式的菜单: 1.选项菜单(optionsMenu) 2.上下文菜单(ContextMenu) 3.子菜单(subMenu) 其中最常用的就是选项菜单(optionsMenu), 该菜单在点击 menu 按键 后会在对应的Activity底部显示出来。二、选项菜单机制2.1 对于Activity,同一时间只能显示和监听一个Menu 对象。 1.pub

Signal_Du的博客 1881

PowerShell 升级到 v7 并设置为默认版本(详细操作指南)

本文详细介绍了如何将PowerShell升级到v7并设为默认版本。PowerShell 7基于.NET Core构建,具有跨平台支持、性能优化和新语法特性等优势。文章提供了多种安装方法(MSI安装包、包管理器)和设置默认版本的方案(修改PATH、创建符号链接、配置编辑器等),同时涵盖企业批量部署解决方案和常见问题处理。通过升级到PowerShell 7,用户可以获得更强大的命令行体验,适用于开发、运维和自动化场景。

huluang的专栏 4292

android创建子菜单方法,Android使用onCreateOptionsMenu()创建菜单Menu的方法详解

本文实例讲述了Android使用onCreateOptionsMenu()创建菜单Menu的方法。分享给大家供大家参考,具体如下:Android一共有三种形式的菜单:1.选项菜单(optinosMenu)2.上下文菜单(ContextMenu)3.子菜单(subMenu)其中最常用的就是选项菜单(optionsMenu), 该菜单在点击 menu 按键 后会在对应的Activity底部显示出来。1...

weixin_29044157的博客 2752

信号处理算法:自适应滤波_(8).自适应陷波器

自适应陷波器是一种强大的工具,广泛应用于电力系统、通信系统和生物医学信号处理等领域。通过自适应调整滤波器的参数,自适应陷波器可以在特定频率处形成陷波,从而有效地抑制噪声或干扰信号。常见的自适应算法包括LMS和RLS,它们各有优缺点,可以根据实际需求选择合适的算法。

2401_87715305的博客 1371

基于Simulink的光伏电站AGC/AVC协调控制仿真

摘要:本文基于Simulink构建光伏电站AGC/AVC协调控制仿真模型,通过分层控制架构实现有功-无功解耦与储能协同。系统包含100kW光伏阵列、50kWh储能及逆变器组件,采用PID控制器实现AGC频率调节(±0.1Hz)和Q-V下垂控制实现AVC电压稳定(±2%)。仿真验证了三种工况下协调控制的有效性:正常调度时储能充电20kW;负荷突增时储能15kW放电维持频率;光照骤降时储能30kW放电并吸收2kVAR无功稳定电压。结果表明,该方案可使频率/电压偏差分别控制在0.1Hz和7.6V内,响应时间&lt

xiaoheshang_123的博客 235

Anroid的onCreateOptionsMenu()创建菜单Menu详解

Android一共有三种形式的菜单:             1.选项菜单(optinosMenu)             2.上下文菜单(ContextMenu)             3.子菜单(subMenu) 其中最常用的就是选项菜单(optionsMenu), 该菜单在点击 menu 按键 后会在对应的Activity底部显示出来。 1.Activity菜单机制 (与d

jCuckoo的专栏 1841

2026 AI Agent Harness Engineering 生态报告:开源工具链的现状与未来趋势

IEEE P2863-2025《通用人工智能自主代理技术架构与评估规范》于2025年11月正式发布,将AI Agent(通用人工智能自主代理)定义为:一种具备感知(Perception)、记忆(Memory)、推理(Reasoning)、规划(Planning)、行动(Action)五大核心能力闭环,能够在无显式指令覆盖全部环节的前提下,自主完成特定领域或开放领域复杂任务的智能实体。

AI 算法实战派 497

Android——选项菜单的创建

前言: 在手机app中,有时候我们需要设置大量的菜单选项,如果直接在UI中显示出来会占用原本就不大的屏幕空间,导致app可用于显示信息的空间减少,降低了用户体验。这时,就需要用到menu控件了。menu控件用于显示应用程序的自定义菜单选项,一般位于app顶栏的右上角,在用户不需要使用到菜单选项的时候menu处于关闭状态,只会占用一个图标的空间,极大地提高了屏幕利用率和用户体验。 步骤: 下面...

qq_39790633的博客 3468

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

第二章:Android组件讲解-5

菜单 菜单是UI设计中经常使用的组件,提供了不同功能分组展示的能力,在人机交互中提供了人性化的操作。 Android中菜单分为两种类型: 选项菜单(Option Menu) 上下文菜单(Context Menu) 选项菜单 创建选项菜单的3个步骤: 重写Activity的onCreateOptionsMenu()方法,当第一次打开菜单时该方法被自动调用。 调用Menu的add()方法添加菜单项(MenuItem) 当菜单项被选择时,重写Activity的onOptionsItemSel..

qq_44168533的博客 4896

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

onCreateOptionsMenu()和onOptionsItemSelected()的使用

onCreateOptionsMenu()顾名思义是创建选项菜单, Activity 创建 Option Menu 的时候系统会回调此函数,我们需要在该函数内绑定我们定义的菜单main.xml的资源.在《第一行代码 Android》中的3.2.5 在Activity中使用Menu章节中,根据书中指引,在res/目录下创建menu目录,然后在menu目录下创建main.xml的布局资源.用来定义一个菜单,菜单内所有的选项(item)都需要写在标签内,同时它也是整个 menu 资源文件的根节点。

felicity_one的博客 1600

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

【无标题】

http请求共八种:GET、POST、PUT、DELETE、HEAD、OPTINOS、PATCH、TRACE。

2301_79682024的博客 104

Android中的Fragment和Activity的onCreateOptionsMenu

Android中的Fragment和Activity的onCreateOptionsMenu

QYgujingjing的专栏 805

Android选项菜单(OptionMenu)的创建

一

qq_43359613的博客 8305

Android中Menu 菜单的使用

1.1    Menu 菜单 【 Menu 菜单 1.      OptionsMenu 选项菜单 特点:  当通过点击menu键或者3.0以上的手机上,点击右上方的三个点,出现的列表,都是有OptionMenu对象进行控制 2.      ContextMenu上下文菜单 特点:当长按指定控件后,在屏幕中心弹出列表对话框 3.      PopupMenu  浮动菜单 特点:

JourneyX的博客 1万+

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

菜单是用户界面中最常见的元素之一,使用非常频繁,在Android中,菜单被分为如下三种,选项菜单(OptionsMenu)、上下文菜单(ContextMenu)和子菜单(SubMenu),今天这讲是OptionsMenu    一、概述   public boolea

333
上一篇: Android QuickContactBadge
下一篇: Android 使用Intent在活动之间传递数据
KingLearnJava
博客等级 码龄12年 93粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值