1

我有一个带有操作栏和菜单资源文件夹的应用程序,其中有一个 menu_main.xml 文件,我想我假设每个资源文件都应该有一个活动是正确的?

如果没有,有没有办法将 android:visible="false" 动态更改为 android:visible="true"?还是我走错了路?

4

1 回答 1

1

菜单用于活动,而不是布局。

要回答您的问题,有一种方法可以动态更改可见性。在您的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——它很小(毕竟它只是文本),它有助于确保你不会混淆。

于 2013-01-03T21:03:07.113 回答