我正在开发一个包含四个选项卡的应用程序。它还有六个选项菜单,这对所有四个选项卡都是通用的,我需要根据应用程序的当前状态禁用其中一个选项菜单。有没有办法从所有选项卡的选项菜单中禁用特定选项??
最佳答案
要禁用菜单项,您可以在 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/