Android编程 - Option Menu选项菜单&& Context Menu上下文菜单基本使用

VINS-Fusion实战:从零搭建无人机视觉惯性导航系统(附ROS配置指南) 本文提供了一份详尽的VINS-Fusion实战指南,涵盖从硬件选型、传感器标定到ROS节点配置与参数调优的全过程。重点解析了如何将VINS-Fusion视觉惯性里程计系统与PX4飞控深度集成,并实现室外GPS融合,旨在帮助开发者从零搭建稳定、高精度的无人机视觉惯性导航系统。 阅读详情

我发现我在学习每一个Android界面控件的时候花的时间都比较多,因为是初学,可能学习方法和方式还有待改进。

本篇记录选项菜单和上下文菜单的基本实现和用法。

选项菜单即按下手机硬按键MENU键弹出的底部菜单,最多同时显示6个小项目,更多将显示为MORE..点击到子菜单


//添加菜单项

@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// TODO Auto-generated method stub
		mainmenu = menu;
		mainmenu.add(0, 1, Menu.NONE, "菜单1").setIcon(R.drawable.icon);
		mainmenu.add(0, 2, Menu.NONE, "菜单2");
		mainmenu.add(0, 3, Menu.NONE, "菜单3");
		mainmenu.add(1, 4, Menu.NONE, "菜单4");
		mainmenu.add(1, 5, Menu.NONE, "菜单5");
		mainmenu.add(1, 6, Menu.NONE, "菜单6");
		// add的第一个参数是group号,可制订点击按钮对某组全体控制隐藏显示
				
		return super.onCreateOptionsMenu(menu);
	}


//实现菜单行为

	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		// TODO Auto-generated method stub
		setTitle(item.getItemId() + item.getTitle().toString());
		return super.onOptionsItemSelected(item);
	}

//隐藏某群组菜单函数,写在一个按钮的监听函数中

	private OnClickListener TOGGLE_LISTEN = new OnClickListener() {
		public void onClick(View v) {
			if (mIsGroupVisible == true) {
				mainmenu.setGroupVisible(1, false);//隐藏组号1的菜单群
				mIsGroupVisible = false;
			} else {
				mainmenu.setGroupVisible(1, true);
				mIsGroupVisible = true;
			}
		}
	};




//在onCreat函数中注册要接受长按响应上下文菜单

//为两个文本框注册上下文菜单
        this.registerForContextMenu(findViewById(R.id.longan2));
        this.registerForContextMenu(findViewById(R.id.longan));

//添加长按菜单项

@Override
	public void onCreateContextMenu(ContextMenu menu, View v,
			ContextMenuInfo menuInfo) {
		// TODO Auto-generated method stub
		switch(v.getId()){
		case R.id.longan:
			//if(menu.hasVisibleItems())return;
			menu.add(2, 11, Menu.NONE, "菜单1");
			SubMenu master = menu.addSubMenu(4, 41, 1, "Master..");//SubMenu是子菜单,有且只有一层,可以接受点击
			master.add("wt1");
			master.add("wt2");
			master.add("wt3");
			
			menu.add(2, 12, Menu.NONE, "菜单2");
			menu.add(2, 13, Menu.NONE, "菜单3");
			menu.add(2, 14, Menu.NONE, "菜单4");
			break;
		case R.id.longan2:
			menu.add(3, 21, Menu.NONE, "菜单21");
			menu.add(3, 22, Menu.NONE, "菜单22");
			break;
		}
		super.onCreateContextMenu(menu, v, menuInfo);
	}


//菜单响应函数,与前面option menu类似
	@Override
	public boolean onContextItemSelected(MenuItem item) {
		// TODO Auto-generated method stub
		setTitle(item.getTitle());
		return super.onContextItemSelected(item);
	}





笔试题-2023-紫光展锐-数字芯片设计【纯净题目版】 阅读详情

相关推荐

从FOC到你的无人机:深入浅出讲透Clark/Park变换在无刷电机控制中的核心作用

本文深入解析Clark变换与Park变换在无刷电机控制中的核心作用,揭示其如何将三相交流电转换为旋转坐标系下的直流量,实现无人机电机的高效精准控制。通过STM32硬件加速和工程实践案例,展示这对数学变换如何成为FOC算法的神经中枢,大幅提升系统响应速度和能效表现。

weixin_42628941的博客 169

Android美工坊--底部菜单栏实现

虽然网上有很多底部菜单栏的实现方式,但是实现方式各种各样,很多也不符合自己的口味,所以还是总结下底部菜单栏的实现方式,以便以后方便查询使用 实现方式一:通过TabWidget实现 这种方式主要是在布局中将TabWidget标签嵌套在RelativeLayout中,并且在TabWidget标签中中设置 android:layout_alignParentBottom="true" 另外,下划线...

weixin_34390996的博客 222

七自由度机械臂逆运动学实战:从几何简化到KDL库高效求解

本文深入探讨了七自由度机械臂逆运动学求解的实战方法。针对冗余自由度带来的挑战,文章对比了两种核心方案:一是利用任务约束进行几何简化,快速求解特定任务;二是基于DH参数法配置KDL库,实现通用高效的数值迭代求解。文中结合宇树H1机器人实例,详细阐述了从模型解析、参数提取到代码实现与验证的全流程,并提供了几何法与KDL库的适用场景对比与避坑指南。

weixin_29044713的博客 641

Android开发——菜单(Menu)-——选项菜单(OptionMenu)

Menu,在Android3.0以前的menu显示,是用户点击手机下方操作按钮的菜单按钮时,会从界面底部向上弹出菜单,菜单内容出现在屏幕底部,可以包含六个及以上的菜单项,超出的部分则以“更多”来显示。 在Android3.0以后的更高版本的系统中,菜单中的项目会出现在操作栏当众,用户通过使用顶部操作栏右侧的图标/提示字,或者按设备的菜单键显示出操作溢出菜单。(3.0以后的菜单栏如下图所示) ...

weixin_42857359的博客 9550

Python爬虫之爬取并下载哔哩哔哩视频

它可以爬取并下载视频文件和音频文件!亲自使用过,太好用了。

2301_80124151的博客 3万+

GD32F303片内FLASH实战:从地址映射到数据持久化存储

本文详细介绍了GD32F303片内FLASH的实战应用,从地址映射到数据持久化存储的全过程。通过解析FLASH的基础特性、安全操作区域规划、擦除写入读取的三重奏操作,以及工程化进阶技巧,帮助开发者高效利用片内FLASH进行数据存储。文章还提供了调试技巧和常见问题解决方案,特别适合嵌入式开发者在实际项目中应用。

weixin_26742753的博客 218

Android 菜单---选项菜单和上下文菜单

文章目录一级目录二级目录三级目录 一级目录 二级目录 三级目录

m0_47761892的博客 658

[Unity Demo]从零开始制作空洞骑士Hollow Knight第四集:制作更多的敌人

大家好久不见,终于放完中秋假期可以回自己家里打代码了,上一期我介绍了为什么和如何导入2D toolkit以及制作一个完整的敌人(就是那只蚊子包括了精灵,动画,状态机行为以及脚本)现在不妨趁热打铁制作更多的敌人。

dangoxiba的博客 1975

Android入门之两种方法实现选项菜单和上下文菜单的创建(一)

Android入门之两种方法实现选项菜单和上下文菜单的创建(一)

派大星子的博客 2133

uniapp(vue3)- 详解安装/使用pinia报错reportJSException >>>> exception function:createInstanceContext, excepti

uniapp vue3 pinia报错reportJSException >>>> exception function:createInstanceContext, exception:white screen cause create instanceContext failed,check js stack -> at useStore,H5网页,微信小程序,安卓App,苹果App,nvue,uniapp安装使用pinia出现报错at useStore,uniapp+vue3+ts 使用pinia报

🏆 前端领域优质创作者 4049

L型探测器几何畸变矫正

定位像素空间位置 -> 计算水平面投影点 -> 统一物理分辨率 -> 重采样生成新图。

如果想成为中心,那么就到中心去吧。 243

Android开发之Menu:OptionMenu(选项菜单)、ContextMenu(上下文菜单)、SubMenu(子菜单)

菜单的概念,现在已经很普及了。Windows系统、Mac、桌面版Linux、Java Swing等,都有可视化菜单。一、Android平台3种菜单 选项菜单(OptionMenu)、上下文菜单(ContextMenu)、子菜单(SubMenu)。1.Option Menu一般手机上都会提供Menu的按钮,对应的就是这个菜单弹出。主要步骤就是复写Activity父类中的onCreateOp...

weixin_30901729的博客 681

【matlab】基于 Simulink 的空调恒温控制系统仿真建模

本文介绍了基于Simulink的空调恒温控制系统仿真建模方法。系统采用PID控制算法,通过传感器测量温度、控制器计算信号、执行器调节功率来实现恒温控制。文章详细阐述了Simulink模型搭建步骤,包括PID控制器、房间热力学特性模拟等模块的实现,并提供了测试流程和多种实际部署场景。该方法可有效验证控制算法性能,优化系统设计,适用于家用、商用、工业及汽车空调系统。未来可结合智能算法和节能优化技术进一步提升系统性能。

走向CTO的路上... 922

AndroidStudio之option menu菜单的使用

菜单在程序中使用颇为广泛,几乎所有的桌面应用都含有菜单。Android的菜单分为三种类型 option menu:选项菜单 context menu: 上下文菜单 popup menu:弹出菜单 option menu 首先,好多人在使用选项菜单的过程中发现真机上并没有虚拟机上面的显示的三个点,无法使用菜单,这并不是菜单的问题。Android应用中的菜单默认是看不见的,只有当用户按...

fjnu_se的博客 4194

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Android基本之Menu菜单

选项菜单Options Menu 上下文菜单Context Menu 子菜单Submenu;add()方式与xml定义方式添加菜单项

huxud1982的专栏 1746

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

选项菜单Option Menu

//选项菜单 override onKeyDown 和 onOptionsMenuClosed这个两个函数就可以实现,具体代码如下: @Override  public boolean onKeyDown(int keyCode, KeyEvent event) {     if (keyCode == KeyEvent.KEYCODE_MENU) {    // 在这里做你想

Miss_ZM的博客 1012

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

android 三类菜单(Option) (Context) (SubMenu)学习

在Android系统中,菜单可以分为三类:选项菜单(Option Menu),上下文菜单(Context Menu)以及子菜单(Sub Menu)。 一.选项菜单(Option Menu) 创建选项菜单的步骤: 1.覆盖Activity的onCreateOptionMenu(Menu menu)方法,当菜单第一次被打开时调用 2.调用Menu的add( )方法添加菜单项(MenuItem),同

写博客只为学习 610

安卓菜单选项 Popup_Menu / Context_Menu / Option_Menu

就是给一个textView类似的内容 加一个点击菜单。下面这个没用 在首页设计后面代码时。

有勇气的牛排博客 455

Android基础之菜单详解

android提供了三种菜单类型,分别为optionsmenu,context menu,sub menu。options menu就是通过按home键来显示,context menu需要在view上按上2s后显示。这两种menu都有可以加入子菜单,子菜单不能种不能嵌套子菜单。 options menu最多只能在屏幕最下面显示6个菜单选项,成为iconmenu,icon menu不能有check

Nick Future 1730

Android 之 选项菜单Option Menu

[size=small][color=olive][b] 使用菜单资源: 概述:Android中的菜单分为选项菜单、上下文菜单和子菜单; 选项菜单:option menu:最常见的菜单,当用户单击设备上的menu按钮的按键时, 弹出的就是选项菜单; 上下文菜单(context menu):android中长按控件后出现的菜单; 子菜单(sub menu):a...

Sunzone 283

Android冒险之旅-3-三种Menu的使用(Option Menu、Sub Menu、Context Menu)

一、选项菜单(Option Menu) Tips: 选项菜单出现在标题栏右侧,如果设置了无标题栏那就看不见了 效果图: 具体实现步骤 Tips:菜单项可以提前写好引用,也可以动态生成,下面步骤包含两种实现方式 1.在res→menu目录下创建菜单项main.xml(目录不存在就自己创建) 2.main.xml代码 <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android

AbyssskyLin的博客 1384

Android中Option menu和Context menu的使用(十六)

Menu由两种形式,Option menu和Context menu。前者是按下设备的Menu硬按钮弹出,后者是长按widget弹出。 1、Option Menu:当我们按下Menu的硬件按钮时,Option Menu将被触发显示,最多可以显示6个选项的icon菜单, 如果选项多于6个,第6个选项显示为“More“,点击可以进入扩展菜单。 步骤1:创建Menu 步骤2:

代码是我最好的朋友! 898

Android菜单功能的实现

android提供了三种菜单类型,分别为: 1) options menu 2) context menu 3) sub menu options menu就是通过按home键来显示,context menu需要在view上按上2s后显示。这两种menu都有可以加入子菜单,子菜单不能种不能嵌套子菜单。 options menu最多只能在屏幕最下面显示6个菜单选项,成为icon menu,

5072

Option Menu && Context Menu的使用

main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout

学海无涯 苦写博客 1199

Android菜单简述

android提供了三种菜单类型,分别为options menu,context menu,sub menu。options menu就是通过按home键来显示,context menu需要在view上按上2s后显示。这两种menu都有可以加入子菜单,子菜单不能种不能嵌套子菜单。 options menu最多只能在屏幕最下面显示6个菜单选项,成为icon menu,icon menu不能有che

LLLAZY520的专栏 978

Option Menu 选项菜单

菜单分为三种——选项菜单(Option Menu)、上下文菜单(Context Menu)、子菜单(Sub Menu)一、选项菜单(Option Menu),用户点击Menu按钮1、覆盖Activity的onCreateOptionsMenu(Menu menu)方法,当第一次打开该方法的时候被自动调用2、调用Menu的add()方法添加菜单,可以调用MenuItem的SetIcon()方法来为菜...

weixin_30522095的博客 160
上一篇: Android编程 - WebView控件基本使用方法
下一篇: 大三下要来了
tongcpp
博客等级 码龄15年 32粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值