2011-07-29 43 views
7

我有,我想,如果屏幕上的一个按钮被点击,从弹出禁用自定义菜单选项..禁用菜单按钮?

我想使用此代码,但它不工作:

@Override 
public boolean onPrepareOptionsMenu (Menu menu) { 
    if (Schedule) 
     menu.getItem(1).setVisible(View.GONE); 
    return true; 
} 

有一种防止菜单按钮执行任何操作的方法?谢谢。

回答

15

根据文档:

You must return true for the menu to be displayed; if you return false it will not be shown. 

所以我猜测这将工作:

@Override 
public boolean onPrepareOptionsMenu (Menu menu) { 
    .... Code ..... 
    return !Schedule; 
} 

这是假设您想要的菜单时显示Schedule等于假。

+0

工作很好,谢谢你的快速回答。 – Omar

+2

换句话说,只需返回'false'来禁用菜单。为我工作。 –

+0

是的,但我当时正在专门讨论他的问题。通常情况下,无论如何都会禁用它,因为如果您希望始终禁用它,您将无法创建一个。 – DeeV