zoukankan      html  css  js  c++  java
  • 【转】onPrepareOptionsMenu 和onCreateOptionsMenu 的区别

    原文网址:http://blog.csdn.net/allenjy123/article/details/7467084

    1. @Override  
    2.     public boolean onCreateOptionsMenu(Menu menu) {  
    3.         // TODO Auto-generated method stub  
    4.         menu.add(0, 1, 1, "当前位置");  
    5.         menu.add(0, 2, 2, "地图切换");  
    6.         if(IsStart == STOPING)  
    7.             menu.add(0, 3, 3, "开始记录");   
    8.         else  
    9.             menu.add(0, 3, 3, "停止记录");   
    10.         menu.add(0,4,4,"清除路径");  
    11.         return super.onCreateOptionsMenu(menu);  
    12.     }  
    13.       
    14.     @Override  
    15.     public boolean onPrepareOptionsMenu(Menu menu) {  
    16.         // TODO Auto-generated method stub  
    17.         super.onPrepareOptionsMenu(menu);  
    18.         menu.clear();  
    19.         menu.add(0, 1, 1, "当前位置");  
    20.         menu.add(0, 2, 2, "地图切换");  
    21.         if(IsStart == STOPING)  
    22.             menu.add(0, 3, 3, "开始记录");   
    23.         else  
    24.             menu.add(0, 3, 3, "停止记录");   
    25.         menu.add(0,4,4,"清除路径");  
    26.         return super.onPrepareOptionsMenu(menu);  
    27.     }  



    区别:

    onCreateOptionsMenu:

    只会调用一次,他只会在Menu显示之前去调用一次,之后就不会在去调用。

    onPrepareOptionsMenu:

    onPrepareOptionsMenu是每次在display Menu之前,都会去调用,只要按一次Menu按鍵,就会调用一次。所以可以在这里动态的改变menu。

    注意:

    在onPrepareOptionsMenu(Menumenu)函数中,首先需要调用:

    [java] view plaincopy
     
    1. super.onPrepareOptionsMenu(menu);  
    2. menu.clear();  

    如果没有clear而直接add的话,那么菜单中菜单项是会“追加”的,这样随着你不停的点menu键,菜单项就不停的增加。
    另外,android系统默认的菜单样式是支持最多3个一行,如果有4项就每行2个有2行...如果想自定义样式,可以使用xml文件定义样式。

  • 相关阅读:
    .Net2.0 中 Page 页面的事件触发顺序
    vs 中自带的代码混淆器 Dotfuscator (图)
    SqlHelper 中文注释版(值得收藏)
    (原创)用重载实现 treeview 的无限分类递归调用(图)
    通过前置代码指定嵌套中的 Repeater 事件!
    vs2008 中提高开发效率的一些快捷键
    强内聚,弱耦合
    也谈 SQL 注入攻击。
    ASP.NET 页面中动态加载用户控件
    ASP 调用存储过程,同时返回记录集和输出参数
  • 原文地址:https://www.cnblogs.com/wi100sh/p/4465157.html
Copyright © 2011-2022 走看看