android - 如何在 android 中的所有选项卡中禁用选项菜单中的特定选项?

标签 android menu tabs

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

最佳答案

要禁用菜单项,您可以在 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);
}

如果你的选项卡由多个 View 组成,那么你只需要在一个地方重写该方法。如果您的选项卡由多个 Activity 组成,那么您需要在每个 Activity 中覆盖该方法,并根据应用程序的状态选择要显示的项目。

关于android - 如何在 android 中的所有选项卡中禁用选项菜单中的特定选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6735582/

相关文章:

c# - ListView 不随分组滚动

fragment 中的 Android 数据绑定(bind) - IllegalArgumentException : No view found

html - 垂直 CSS 菜单,链接内有边框,填满整个宽度

android - 将相同布局的多个实例膨胀到选项卡中

javascript - 在 onclick 上确定单击的链接是否意味着打开新窗口或选项卡

Android:如何将 ScrollView(带有文本)放入 Gallery 中?

android - 使用 onDraglistener 动画拖放以返回原始位置(如果未放在目标上)

css - 缩放后菜单链接从面板中跳出

html - 当鼠标悬停在其后面的某物上时 CSS 菜单关闭

javascript - 子导航显示问题