我有一个带有操作栏和菜单资源文件夹的应用程序,里面有一个 menu_main.xml 文件,我想我假设每个资源文件都应该有一个 Activity 是正确的?
如果没有,是否有办法将 android:visible="false"动态更改为 android:visible="true"?还是我做错了?
最佳答案
菜单用于 Activity ,而不是布局。
要回答您的问题,有一种方法可以动态更改可见性。在您的 onCreateOptionsMenu (Menu menu)
方法中,您可以将各个菜单组件设置为可见/不可见。
例如。
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
menu.findItem(R.id.myMenuItem1).setVisible(false);
}
但是,我会坚持为每个 Activity 创建一个单独的菜单 xml - 它很小(毕竟它只是文本),并且它有助于确保您不会混淆内容。
关于android - 每个布局资源都需要一个菜单资源吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14147148/