【问题标题】:How I hide the menu button for one activity我如何隐藏一项活动的菜单按钮
【发布时间】:2011-10-25 12:09:25
【问题描述】:

有一个没有菜单项的活动。所以我想隐藏菜单按钮。有没有办法做到这一点? 谢谢

【问题讨论】:

    标签: android menu hide


    【解决方案1】:

    我想出了如何做到这一点。在您的 AndroidManifest.xml 中,您需要指定如下内容:

    <uses-sdk android:minSdkVersion="8"
              android:targetSdkVersion="14" />
    

    基本上,minSdkVersion 是您的应用程序支持的最低 Android SDK 版本(在我的情况下为 2.2),targetSdkVersion 是您“定位”的版本(即您的“首选”版本 - 在我的情况下,那是 4.0)

    默认情况下,targetSdkVersion 与 minSdkVersion 相同,如果您离开之前的 Honeycomb,您基本上是在告诉 Android 您的应用是“旧版”,它会始终显示菜单按钮。

    如果您将targetSdkVersion 设置在Honeycomb 后,则只有在您确实定义了菜单项时才会显示菜单按钮。

    【讨论】:

      【解决方案2】:

      您可以使用 onPrepareOptionsMenu,在其中设置要向用户显示的菜单项,[http://developer.android.com/reference/android/app/Activity.html#onPrepareOptionsMenu%28android.view .Menu%29][1]

      [1]:http://developer.android.com/reference/android/app/Activity.html#onPrepareOptionsMenu%28android.view.Menu%29。不要使用 xml 进行膨胀,只需手动进行。

      谢谢。

      【讨论】:

      • 谢谢。但我想隐藏系统标准选项菜单,因为它不包含菜单项。我认为onPrepareOptionsMenu只是修改了系统标准选项菜单的菜单项。
      【解决方案3】:

      尝试将此包含在您的代码中,以便在您启动活动时菜单项不会自动可见。

       public boolean onCreateOptionsMenu(Menu menu){
      
      super.onCreateOptionsMenu(menu);
      
      //add the menu items here
      
      return true;
      
      }
      

      这样写,菜单项只有在你点击安卓智能手机的菜单按钮时才可见

      【讨论】:

      • 对不起,我没有明确说明我的问题。我想在用户进入我的活动时完全隐藏选项菜单。我已经覆盖了 onCreateOptionsMenu 方法并返回 false,但仍然可以看到选项菜单。
      • return true 则只有当手机上的菜单按钮被按下时才能看到菜单。这不会在活动开始后立即开始。当用户按下手机上的菜单按钮时它会弹出
      【解决方案4】:

      所以我想隐藏菜单按钮

      在绝大多数 Android 设备上,“菜单按钮”是物理的东西,无法隐藏,就像我无法隐藏一座山或一座小山一样。

      在 Honeycomb 上,如果您没有定义选项菜单,则不应在操作栏中的右上角获得“溢出”按钮。

      如果您是在一些不兼容且有自己的软菜单按钮的 Android 设备上尝试此操作,那么您就很不走运了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多