Android 4.1.2不显示菜单按钮

tob*_*ias 2 android menu

我的应用程序提供了一个菜单,单击Android菜单按钮即可访问该菜单.随着Google从3.0开始删除硬件菜单按钮,屏幕上会出现一个软件按下的按钮(通常为3个点)来访问菜单.

很多使用谷歌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);
    }
Run Code Online (Sandbox Code Playgroud)

我还需要更改什么才能将按钮带回4.1.2?

Dam*_*aca 8

我在平板电脑上遇到了同样的问题,现在它似乎也被推广到了手机上.唯一的解决方案是添加一个ActionBar(你会在其中自动获取菜单条目)或者使android:targetSdkVersion低于11.

  • 是的,基本上针对API级别11意味着:"这是我的应用程序是为蜂窝开发的,我还没有检查它是否适用于较新的版本,所以让它以兼容模式运行".好的做法是针对Android的最新版本.将应用程序从菜单基础UI迁移到ActionBar当然需要一些工作,但它会产生更好的应用程序.谷歌没有引入这一改变只是为了惹恼开发者. (2认同)