初学者对几个事件的疑问 onMenuItemSelected与onOptionsItemSelected的区别,分别是在什么时候调用,我怎么发现我点击菜单时,两个方法都调用了,还有onMenuItemClick也调用了为什么声明这么多功能同样的事件呢,估计我没理解它们真正的用处,故此一问 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 android的菜单有ContextMenu 和 OptionsMenu,一般情况下,前者是长按时弹出,后者是按手机硬件菜单弹出。两者并不冲突哈!无论弹出Context menu还是Option menu,点击它们的某一菜单项,都会执行onMenuItemSelected。而onOptionsItemSelected是响应Option menu的点击菜单项事件。因此一个是对应两种菜单的响应事件(通用),另一个只针对Option 菜单的响应事件(定向)。楼主可以选择性的使用,如果仅仅是需要点击菜单键(Option menu),那么只需要重写onOptionsItemSelected方法即可。 哦 忘了,还有onMenuItemClick事件被响应肯定是楼主的menu item项都实现了监听器OnMenuItemClickListener,所以也会被触发调用 请问,如果想要了解一个@Override方法具体被哪个函数调用,应该如何下手? in-app Billing 内置收费问题 求助,关于onDraw方法 Menu复用的问题请教 求助:这样的Layout如何实现缩放 布局问题 关于安卓打包jar文件的问题 byte[] to String 乱码 知道U盘的路径,如何访问? 小白求助!!emulator arm.exe已停止工作,到底是什么原因? Android 指定经纬度跳转到导航,出错 android传递字符数组的时候挂掉了
无论弹出Context menu还是Option menu,点击它们的某一菜单项,都会执行onMenuItemSelected。
而onOptionsItemSelected是响应Option menu的点击菜单项事件。
因此一个是对应两种菜单的响应事件(通用),另一个只针对Option 菜单的响应事件(定向)。
楼主可以选择性的使用,如果仅仅是需要点击菜单键(Option menu),那么只需要重写onOptionsItemSelected方法即可。