onPrepareOptionsMenu 和onCreateOptionsMenu 的区别
2012-04-16 19:50
435 查看
@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文件定义样式。
相关文章推荐
- onPrepareOptionsMenu 和onCreateOptionsMenu 的区别
- onCreateOptionsMenu和onPrepareOptionsMenu的区别
- onPrepareOptionsMenu 和onCreateOptionsMenu 的区别
- onPrepareOptionsMenu 和onCreateOptionsMenu 的区别
- onPrepareOptionsMenu 和onCreateOptionsMenu 的区别
- android onPrepareOptionsMenu onCreateOptionsMenu的区别
- onCreateOptionsMenu和onPrepareOptionsMenu的区别
- onPrepareOptionsMenu 和onCreateOptionsMenu 的区别
- onCreateOptionsMenu 和 onPrepareOptionsMenu 的区别
- onPrepareOptionsMenu 和onCreateOptionsMenu 的区别
- onPrepareOptionsMenu 和onCreateOptionsMenu 的区别
- onCreateOptionsMenu和onPrepareOptionsMenu的区别
- (4.1.1.2)菜单创建函数:onPrepareOptionsMenu 和onCreateOptionsMenu 的区别
- onPrepareOptionsMenu 和onCreateOptionsMenu 的区别
- onPrepareOptionsMenu 和onCreateOptionsMenu 的区别
- 【android】onPrepareOptionsMenu 和onCreateOptionsMenu 的区别
- 【转】onPrepareOptionsMenu 和onCreateOptionsMenu 的区别
- onCreateOptionsMenu和onPrepareOptionsMenu的差別在哪呢?
- onCreateOptionsMenu(Menu menu)方法与2. nPrepareOptionsMenu(Menu menu)方法的区别
- onCreateOptionsMenu与onCreateContextMenu的区别?