2

我的应用程序提供了一个菜单,可以通过单击 Android 菜单按钮访问该菜单。由于 Google 自 3.0 起删除了硬件菜单按钮,因此屏幕上有一个软件模拟按钮(通常为 3 个点)来访问菜单。

许多使用 Google Nexus 手机的用户现在抱怨说,自从他们更新到 4.1.2 后,菜单按钮没有出现。

这里的代码:

@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        menu.add(0, 0, Menu.NONE, this.getString(R.string.setting));
        menu.add(0, 1, Menu.NONE, this.getString(R.string.config));
        return super.onCreateOptionsMenu(menu);
    }

我必须改变什么才能在 4.1.2 上恢复按钮?

4

2 回答 2

8

我在平板电脑上遇到了同样的问题,现在它似乎也推广到了手机上。唯一的解决方案是添加一个 ActionBar(然后您将自动获得菜单条目)或使 android:targetSdkVersion 低于 11。

于 2012-10-23T15:18:14.163 回答
2

这个问题的正确解决方案是实现一个 ActionBar(如果你想在 Android 版本之间协调你的应用的外观和感觉,ActionBarSherlock 是一个不错的选择):

  • Android 3.0 及更高版本:无菜单按钮,可在操作栏和溢出菜单中访问相应选项。
  • 早期版本:使用菜单按钮访问相应的操作。
于 2012-10-23T15:18:30.137 回答