2011-09-13 51 views
1

我需要在我的Android應用程序中編輯一個MenuItem的值。 但問題是,我不想在OnCreateOptionMenu內編輯項目,但我想在MenuHandling例程之外編輯它。編輯選項菜單項內容/設置android

我想使用的代碼,但它不工作:

Menu myMenu = (Menu) findViewById(R.id.optionsmenu); 
menuItem = myMenu.findItem(R.id.timer); 
menuItem.setEnable(false); 

但它不工作MYMENU變量值爲null(我在菜單XML標記的ID屬性添加)。 我也嘗試過這樣的事情:

Menu myMenu = (Menu) findViewById(R.menu.options); 
menuItem = myMenu.findItem(R.id.timer); 
menuItem.setEnable(false); 

同樣的問題。 我也試過:

MenuItem myItem = (MenuItem) findViewById(R.id.timer); 
myItem.setEnabled(false); 

同樣的問題myItem爲空。那我該如何修改MenuItem?我知道如何在On * OptionsMenu方法中使用id。我想要在這些方法之外去做。

在此先感謝您的任何幫助/答覆。

回答