2013-06-22 66 views
0

我想隱藏並在我的操作欄中顯示菜單項。如何實例化菜單對象?

當我點擊菜單項時,我運行了一個名爲showAddFrag()的函數。在那個函數裏我試圖隱藏菜單項。所以我的代碼是這樣的

public void showAddFrag(){ 
Menu menu = new Menu(); // giving me this error: "Cannot instantiate the type Menu" 
menu.findItem(R.id.add_item).setVisible(false); //hiding the add_item menu item 
.... 
} 

我知道我做錯了,但有人可以指出我在正確的方向。有沒有可以引用上下文菜單對象的函數?

在此先感謝

回答

0

您可以使用此回調:onPrepareOptionsMenu(),這方法:menu.findItem(..)到您的按鈕保存爲一個實例變量

然後設置一個onClickListener您的按鈕一旦點擊就會禁用它。並在需要時啓用它。

我希望這是你想要做

+1

我基本上剛剛創建了一個菜單變量全球和引用它,當我需要什麼? –