Java 如何隐藏菜单栏但仍通过菜单按钮访问它
这就是交易,我有以下几点 我想删除它,但仍然可以通过菜单按钮访问菜单项,这可能吗 这是我的菜单xml文件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 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;
}