我如何隐藏一个活动的菜单按钮

时间:2011-08-12 03:35:26

标签: android menu hide

有一项没有菜单项的活动。所以我想隐藏菜单按钮。有没有办法实现这一目标? 谢谢

4 个答案:

答案 0 :(得分:15)

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

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

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

默认情况下,targetSdkVersionminSdkVersion相同,如果您离开蜂窝前,您基本上会告诉Android您的应用是“遗留”的,并且它会始终显示菜单按钮。

如果您在蜂窝后进行targetSdkVersion,则只有在您确实定义了菜单项时才会显示菜单按钮。

答案 1 :(得分:1)

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

[1]:http://developer.android.com/reference/android/app/Activity.html#onPrepareOptionsMenu%28android.view.Menu%29。不要使用xml充气只需手动操作。

谢谢。

答案 2 :(得分:1)

尝试将其包含在您的代码中,以便在您开始活动时不会自动显示菜单项。

 public boolean onCreateOptionsMenu(Menu menu){

super.onCreateOptionsMenu(menu);

//add the menu items here

return true;

}

通过这样写,只有当您点击Android智能手机的菜单按钮时,菜单项才可见

答案 3 :(得分:0)

  

所以我想隐藏菜单按钮

在绝大多数Android设备上,“菜单按钮”是一个物理的东西,不能隐藏,只不过我可以隐藏一座山或一个小山丘。

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

如果您在某个不兼容的Android设备上尝试使用自己的软菜单按钮,那么您就不走运了。