【问题标题】:How to disable a particular option from optionmenu across all the tabs in android?如何在android中的所有选项卡中禁用optionmenu中的特定选项?
【发布时间】:2011-10-07 19:31:16
【问题描述】:

我正在开发一个包含四个选项卡的应用程序。它还有六个选项菜单,这对所有四个选项卡都是通用的,我需要根据应用程序的当前状态禁用其中一个选项菜单。有什么办法可以在所有选项卡的选项菜单中禁用特定选项??

【问题讨论】:

    标签: android menu tabs option


    【解决方案1】:

    要禁用菜单项,您可以在 Activity 中覆盖 onPrepareOptionsMenu

    public boolean onPrepareOptionsMenu(Menu menu) {
    
        // To disable the item
        menu.findItem(R.id.the_menu_id).setEnabled(false);
    
        // To make the item invisible
        menu.findItem(R.id.the_menu_id).setVisibility(false);
    }
    

    如果您的选项卡由多个视图组成,那么您只需在一处覆盖该方法。如果您的选项卡由多个活动组成,那么您需要覆盖每个活动中的方法并根据应用程序的状态选择要显示的项目。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-28
      • 1970-01-01
      • 2016-05-10
      相关资源
      最近更新 更多