我是否需要每个布局资源的菜单资源

时间:2013-01-03 20:58:31

标签: android android-layout

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

如果没有,有办法动态更改android:visible =" false"到android:visible =" true"?或者我是以错误的方式去做的?

1 个答案:

答案 0 :(得分: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 - 它很小(毕竟它只是文本),它有助于确保你没有混合东西。