zoukankan      html  css  js  c++  java
  • 【转】[教程]隐藏ActionBar中的MenuItem

    原文网址:http://blog.csdn.net/appte/article/details/12104823

    有时候我们需要在不同的时候改变ActionBar中MenuItem的项数,或者隐藏某些MenuItem,百度上找了很久没什好资料,还是Google了一下,StackOverFlow上有大神解决了。

    先看看  StackOverFlow 上的问题:

    How do I hide a menu item in the actionbar?

     
       我来总结一下:
       (1)在Activity的onCreateOptionMenu()方法中获取每一个MenuItem,然后再满足某一条件下调用setVisible()方法隐藏该MenuItem。
     
      
    1. @Override  
    2.     public boolean onCreateOptionsMenu(Menu menu) {  
    3.         getMenuInflater().inflate(R.menu.action_main, menu);  
    4.         MenuItem actionSettings = menu.findItem(R.id.action_settings);  
    5.         if(...满足某一条件...){  
    6.             actionSettings.setVisible(true);  
    7.             else{  
    8.             actionSettings.setVisible(false);  
    9.         }  
    10.         return true;  
    11.     }  
     
        (2)调用Activity的invalidateOptionsMenu()方法,Activity就会重新调用onCreateOptionMenu()方法重新生成ActionBar。不过 invalidateOptionsMenu() 这个方法只有API11以上才能用,但不用担心,Google在V4包的FragmentActivity中也提供了一个supportInvalidateOptionsMenu()方法。
     
  • 相关阅读:
    java学习笔记—ServletConfig、ServletContext接口(13)
    php中的XML DOM(11)
    php中的XML DOM(10)
    java学习笔记—Servlet技术(11)
    MM-移动类型
    MM-委外业务
    English-商务英文邮件例句100句
    ABAP-表中数据的横向累加
    MM-实际应用中的难题
    ABAP-加密解密
  • 原文地址:https://www.cnblogs.com/wi100sh/p/4488024.html
Copyright © 2011-2022 走看看