1
我有一個應用程序,其中包含一個menu_main.xml文件的操作欄和菜單資源文件夾,我想我假設每個資源文件都應該有一個活動?我是否需要每個佈局資源的菜單資源
如果不是有動態更改android:visible =「false」爲android:visible =「true」的方法嗎?或者我是否以錯誤的方式去做?
我有一個應用程序,其中包含一個menu_main.xml文件的操作欄和菜單資源文件夾,我想我假設每個資源文件都應該有一個活動?我是否需要每個佈局資源的菜單資源
如果不是有動態更改android:visible =「false」爲android:visible =「true」的方法嗎?或者我是否以錯誤的方式去做?
菜單是用於活動,而不是佈局。
要回答您的問題,有一種方法可以動態更改可見性。在您的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 - 這是小(它是文本畢竟),它有助於確保你不會混合的東西了。
如果您在整個應用程序中都有相同的菜單,那麼您可以使用菜單創建e基本活動/片段並將其擴展。 – Ahmad