android - 每个布局资源都需要一个菜单​​资源吗

标签 android android-layout

我有一个带有操作栏和菜单资源文件夹的应用程序,里面有一个 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/

相关文章:

安卓应用配置

java - OutOfMemoryError 通过使用 java.util.Timer

android - 如何在android中为EditText的光标和文本提供不同的颜色

android - 工具栏重叠在状态栏下方

Android 表单元素在不同的模拟器上有不同的大小

android - Buck - 构建具有多种 Gradle 风格/构建类型和 list 的 Android 应用程序

android - 在flutter中的android中实现face id

java - 我的 TextView 不支持这个 (') 字符

java - 向左或向右滑动时,我的卡片 View 不会总是关闭吗?

android - 抽屉导航汉堡图标只有在手动滑动抽屉后才会显示