Java 如何隐藏菜单栏但仍通过菜单按钮访问它

Java 如何隐藏菜单栏但仍通过菜单按钮访问它,java,android,android-layout,Java,Android,Android Layout,这就是交易,我有以下几点 我想删除它,但仍然可以通过菜单按钮访问菜单项,这可能吗 这是我的菜单xml文件 <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/updateShares" android:orderInCate

这就是交易,我有以下几点

我想删除它,但仍然可以通过菜单按钮访问菜单项,这可能吗

这是我的菜单xml文件

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <item
        android:id="@+id/updateShares"
        android:orderInCategory="100"
        android:showAsAction="never"
       android:title="Refresh"/>        
</menu>
编辑_____________________________________________________________________

我仍然希望当您按下手机上的菜单按钮时,刷新菜单会出现,我只想删除菜单栏,这就是为什么我不能将任何选项菜单设置为visible=false,因为这样我在按下菜单栏时看不到它们。

您只需在onCreate中添加以下代码段: this.requestWindowFeatureWindow.FEATURE\u无\u标题;所以你的标题栏会消失

这可能有助于您删除菜单项


我不确定答案是否正确。你也可以试试。还有一件事我已经做过了,你可以试试

只是不要在点击菜单时膨胀布局。甚至不要创建menu.xml文件

您可以在java文件中尝试以下代码

@Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        switch (keyCode) {
        case KeyEvent.KEYCODE_MENU:
            Toast.makeText(getApplicationContext(), "Do what you want to show here", Toast.LENGTH_SHORT).show();
            break;

        }
        return true;
    }
它适用于我,在应用程序中使用相同的东西

您只需对菜单中的代码进行注释,然后试试这个


希望它能帮助你

根据第二个屏幕截图,将目标SDK版本更改为4.0.3,以便菜单。。。将不可见。

无法执行第一个this.requestWindowFeatureWindow.FEATURE\u NO\u标题;因为此时选项卡正在取消第二个菜单项=menu.findItemR.id.updateShares;item.setVisiblefalse;不工作,因为当我按下手机上的“功能表”按钮时,功能表将不显示。还有其他建议吗=
@Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        switch (keyCode) {
        case KeyEvent.KEYCODE_MENU:
            Toast.makeText(getApplicationContext(), "Do what you want to show here", Toast.LENGTH_SHORT).show();
            break;

        }
        return true;
    }