我有一个带有操作栏和菜单资源文件夹的应用程序,其中有一个 menu_main.xml 文件,我想我假设每个资源文件都应该有一个活动是正确的?
如果没有,有没有办法将 android:visible="false" 动态更改为 android:visible="true"?还是我走错了路?
我有一个带有操作栏和菜单资源文件夹的应用程序,其中有一个 menu_main.xml 文件,我想我假设每个资源文件都应该有一个活动是正确的?
如果没有,有没有办法将 android:visible="false" 动态更改为 android:visible="true"?还是我走错了路?
菜单用于活动,而不是布局。
要回答您的问题,有一种方法可以动态更改可见性。在您的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——它很小(毕竟它只是文本),它有助于确保你不会混淆。