Android onCreateOptionsMenu未显示

时间:2014-04-24 06:13:00

标签: java android android-menu

在我的Android活动中,我使用此主题删除了操作栏

 <style name="Theme.NoTitle" parent="@android:style/Theme.NoTitleBar"></style>

但我的问题是“onCreateOptionsMenu”没有显示,我试过这个方法来创建 请看

 private void getOverflowMenu()
    {

        try
            {
                ViewConfiguration config = ViewConfiguration.get(Home.this);
                Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey");
                if (menuKeyField != null)
                    {
                        menuKeyField.setAccessible(true);
                        menuKeyField.setBoolean(config , false);
                    }
            } catch (Exception e)
            {
                e.printStackTrace();
            }
    }

在此“onCreateOptionsMenu”中未显示。请帮帮我

但它显示在三星

因为:在三星手机中有自己的硬件菜单按钮,但不在nexus等中

请看图片

enter image description here

2 个答案:

答案 0 :(得分:1)

最后我得到了答案

在我的 AndroidManifest.xml 中,我刚删除了这一行

   android:targetSdkVersion="18" 

答案 1 :(得分:0)

如果您没有操作栏,而且没有菜单按钮(在大多数设备上),您要在哪里显示菜单?

最简单的方法是使用PopupMenu。在布局中的某个位置添加按钮,然后在点击上添加PopupMenu(下拉菜单)。如果您想将它用于启动Android 2.1的设备,请使用支持库。

你有HERE关于PopupMenu的android文档。

从SDK Manager,您可以下载并查看支持库v7示例,其中包含PopupMenuHelper

希望它有所帮助。祝你好运!