直到现在我用SDK for Android 2.1编译了我的应用程序。选项/首选项按钮会自动出现,我只需通过提供onPrepareOptionsMenu()和onMenuItemSelected()方法就可以使它生效。
现在我切换到SDK for 2.2,我的整个布局是......嗯......损坏了。最明显的问题是:选项按钮消失了。
那么我需要做些什么才能为2.2重新启用它?
谢谢!
答案 0 :(得分:1)
自动出现选项/偏好设置按钮
Android中从未出现过“自动出现”的“选项/偏好设置按钮”。我猜你的意思是,对于android:minSdkVersion
设置得太低的应用,Android 3.0设备上系统栏/导航栏中的遗留菜单可用性。
那么我需要做些什么才能为2.2重新启用它?
遗留菜单可用性与您的构建目标无关。它与您的android:minSdkVersion
有关。更重要的是,您的目标应该是摆脱这种可靠性,因为它表明用户已经过时了。
如果您使用onPrepareOptionsMenu()
,则应该使用操作栏,在这种情况下,您以前的菜单项将直接显示在操作栏中作为工具栏样式按钮,或者在操作栏的溢出菜单中显示( “...”按钮),或通过用户按下设备的MENU按钮时出现的弹出菜单。
如果您不想要操作栏,请不要使用onPrepareOptionsMenu()
。相反,使用您自己的小部件创建自己的菜单结构,作为您自己的活动UI的一部分。
您可以在文档中详细了解the action bar和the vanishing menu affordance。