onPrepareOptionsMenu 和onCreateOptionsMenu 的区别
来源:互联网 发布:昭大网络教育 编辑:程序博客网 时间:2024/05/16 18:50
@Override public boolean onCreateOptionsMenu(Menu menu) { // TODO Auto-generated method stub menu.add(0, 1, 1, "当前位置"); menu.add(0, 2, 2, "地图切换"); if(IsStart == STOPING) menu.add(0, 3, 3, "开始记录"); else menu.add(0, 3, 3, "停止记录"); menu.add(0,4,4,"清除路径"); return super.onCreateOptionsMenu(menu); } @Override public boolean onPrepareOptionsMenu(Menu menu) { // TODO Auto-generated method stub super.onPrepareOptionsMenu(menu); menu.clear(); menu.add(0, 1, 1, "当前位置"); menu.add(0, 2, 2, "地图切换"); if(IsStart == STOPING) menu.add(0, 3, 3, "开始记录"); else menu.add(0, 3, 3, "停止记录"); menu.add(0,4,4,"清除路径"); return super.onPrepareOptionsMenu(menu); }
区别:
onCreateOptionsMenu:
只会调用一次,他只会在Menu显示之前去调用一次,之后就不会在去调用。
onPrepareOptionsMenu:
onPrepareOptionsMenu是每次在display Menu之前,都会去调用,只要按一次Menu按鍵,就会调用一次。所以可以在这里动态的改变menu。
注意:
在onPrepareOptionsMenu(Menumenu)函数中,首先需要调用:
super.onPrepareOptionsMenu(menu); menu.clear();
如果没有clear而直接add的话,那么菜单中菜单项是会“追加”的,这样随着你不停的点menu键,菜单项就不停的增加。
另外,android系统默认的菜单样式是支持最多3个一行,如果有4项就每行2个有2行…如果想自定义样式,可以使用xml文件定义样式。
0 0
- onCreateOptionsMenu和onPrepareOptionsMenu的区别
- onPrepareOptionsMenu 和onCreateOptionsMenu 的区别
- onPrepareOptionsMenu 和onCreateOptionsMenu 的区别
- onPrepareOptionsMenu 和onCreateOptionsMenu 的区别
- onPrepareOptionsMenu 和onCreateOptionsMenu 的区别
- onCreateOptionsMenu和onPrepareOptionsMenu的区别
- onPrepareOptionsMenu 和onCreateOptionsMenu 的区别
- onCreateOptionsMenu和onPrepareOptionsMenu的区别
- onCreateOptionsMenu和onPrepareOptionsMenu的区别
- onPrepareOptionsMenu 和onCreateOptionsMenu 的区别
- onPrepareOptionsMenu 和onCreateOptionsMenu 的区别
- onCreateOptionsMenu和onPrepareOptionsMenu的区别
- onPrepareOptionsMenu 和onCreateOptionsMenu 的区别
- onPrepareOptionsMenu 和onCreateOptionsMenu 的区别
- onPrepareOptionsMenu 和onCreateOptionsMenu 的区别
- onPrepareOptionsMenu 和onCreateOptionsMenu 的区别
- 【android】onPrepareOptionsMenu 和onCreateOptionsMenu 的区别
- android onPrepareOptionsMenu onCreateOptionsMenu的区别
- hdu3183 A Magic Lamp
- Android onTouchEvent和setOnTouchListener中onTouch的区别
- 类个对象
- 两个链表的第一个公共结点
- Meteor 开发环境的搭建--webStorm安装
- onPrepareOptionsMenu 和onCreateOptionsMenu 的区别
- 胜者树和败者树的图解
- JS闭包详解
- ActiveMQ学习笔记(1)——JMS的概念
- JS模块化编程
- 架构师速成6-初中
- rtl8812驱动分析(一)
- java泛型中extends 和 super的区别
- 【麦可网】Cocos2d-X跨平台游戏开发学习笔记---第七课: Cocos2D-X引擎框架2