【发布时间】:2011-10-07 19:31:16
【问题描述】:
我正在开发一个包含四个选项卡的应用程序。它还有六个选项菜单,这对所有四个选项卡都是通用的,我需要根据应用程序的当前状态禁用其中一个选项菜单。有什么办法可以在所有选项卡的选项菜单中禁用特定选项??
【问题讨论】:
我正在开发一个包含四个选项卡的应用程序。它还有六个选项菜单,这对所有四个选项卡都是通用的,我需要根据应用程序的当前状态禁用其中一个选项菜单。有什么办法可以在所有选项卡的选项菜单中禁用特定选项??
【问题讨论】:
要禁用菜单项,您可以在 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);
}
如果您的选项卡由多个视图组成,那么您只需在一处覆盖该方法。如果您的选项卡由多个活动组成,那么您需要覆盖每个活动中的方法并根据应用程序的状态选择要显示的项目。
【讨论】: