0

到目前为止,我使用 SDK for Android 2.1 编译了我的应用程序。选项/首选项按钮自动出现在那里,我只需要通过提供方法 onPrepareOptionsMenu() 和 onMenuItemSelected() 来激活它。

现在我切换到 SDK for 2.2,我的整个布局是……嗯……损坏了。最明显的问题:选项按钮不见了。

那么我该怎么做才能为 2.2 重新启用它?

谢谢!

4

1 回答 1

1

选项/首选项按钮自动出现

Android中从来没有“自动出现”的“选项/首选项按钮”。我猜你的意思是 Android 3.0 设备系统栏/导航栏中的旧菜单可供性,适用于android:minSdkVersion设置太低的应用程序。

那么我该怎么做才能为 2.2 重新启用它?

遗留菜单可供性与您的构建目标无关。它与您的android:minSdkVersion. 更重要的是,你的目标应该是摆脱这种负担,因为它向用户表明你的应用已经过时了。

如果您正在使用onPrepareOptionsMenu(),则应该使用操作栏,在这种情况下,您以前的菜单项将直接作为工具栏样式按钮出现在操作栏中,或者在操作栏的溢出菜单(“...”按钮)中,或通过用户按下设备的 MENU 按钮时出现的弹出菜单。

如果您不想要操作栏,请不要使用onPrepareOptionsMenu(). 相反,使用您自己的小部件作为您自己的活动 UI 的一部分创建您自己的菜单结构。

You can read more about the action bar and the vanishing menu affordance in the documentation.

于 2013-03-29T14:21:11.117 回答