2011-08-12 48 views

回答

1

你可以使用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充气,只需手动进行。

谢谢。

+0

谢谢。但我想隐藏系统标准选项菜单,因为它不包含菜单项。我认为onPrepareOptionsMenu只是修改系统标准选项菜单的菜单项。 – tangjie

1

请尝试此操作以包含在您的代码中,以便在启动活动时菜单项不会自动显示。只有当你点击在Android智能手机的菜单按钮

public boolean onCreateOptionsMenu(Menu menu){ 

super.onCreateOptionsMenu(menu); 

//add the menu items here 

return true; 

} 

通过写这样的菜单项目都可见

+0

对不起,我没有清楚说明我的问题。我想完全隐藏选项菜单,当用户输入我的activity.I已覆盖onCreateOptionsMenu方法并返回false,但选项菜单仍然可以看到。 – tangjie

+0

返回true,那么只有当手机上的菜单按钮被按下时才能看到菜单。活动一开始就不会开始。当用户按下电话上的菜单按钮时,它弹出 – Lavanya

0

所以我想隐藏菜单按钮

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

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

如果您在某些不符合规范的Android设备上尝试使用此功能,该设备会自行执行软菜单按钮,那么您的运气不好。

15

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

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

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

默认情况下,targetSdkVersion是相同的minSdkVersion,如果你离开前蜂窝,基本上告诉Android,你的应用程序是“传统”,它会一直显示菜单按钮。

如果你制作targetSdkVersion后蜂窝,那么菜单按钮将只显示,如果你真的有菜单项定义。

相关问题