2013-01-03 126 views
1

我有一個應用程序,其中包含一個menu_main.xml文件的操作欄和菜單資源文件夾,我想我假設每個資源文件都應該有一個活動?我是否需要每個佈局資源的菜單資源

如果不是有動態更改android:visible =「false」爲android:visible =「true」的方法嗎?或者我是否以錯誤的方式去做?

+1

如果您在整個應用程序中都有相同的菜單,那麼您可以使用菜單創建e基本活動/片段並將其擴展。 – Ahmad

回答

1

菜單是用於活動,而不是佈局。

要回答您的問題,有一種方法可以動態更改可見性。在您的onCreateOptionsMenu (Menu menu)方法中,您可以將各個菜單組件設置爲可見/不可見。

EG。

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.activity_main, menu); 
    menu.findItem(R.id.myMenuItem1).setVisible(false); 
} 

不過,我要堅持使每個活動單獨的菜單XML - 這是小(它是文本畢竟),它有助於確保你不會混合的東西了。