在我的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等中
请看图片
答案 0 :(得分:1)
最后我得到了答案
在我的 AndroidManifest.xml 中,我刚删除了这一行
android:targetSdkVersion="18"
答案 1 :(得分:0)
如果您没有操作栏,而且没有菜单按钮(在大多数设备上),您要在哪里显示菜单?
最简单的方法是使用PopupMenu
。在布局中的某个位置添加按钮,然后在点击上添加PopupMenu
(下拉菜单)。如果您想将它用于启动Android 2.1的设备,请使用支持库。
你有HERE关于PopupMenu的android文档。
从SDK Manager,您可以下载并查看支持库v7示例,其中包含PopupMenuHelper
。
希望它有所帮助。祝你好运!