1

所以这就是交易,我有以下

在此处输入图像描述

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

在此处输入图像描述

这是我的菜单 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>

这是我创建菜单的代码

@Override
    public boolean onCreateOptionsMenu(Menu menu){
      MenuInflater inflater = getMenuInflater();

      inflater.inflate(R.menu.activity_action_bar_main, menu);
        return true;
    }

编辑_____________________________________________________________________

当您按下手机上的菜单按钮时,我仍然希望“刷新”菜单出现,我只想删除菜单栏,这就是为什么我不能将任何选项菜单设置为可见 = false 因为那时我看不到按下菜单栏时。 在此处输入图像描述

4

3 回答 3

0
  1. 您只需添加onCreate以下代码段: this.requestWindowFeature(Window.FEATURE_NO_TITLE);这样您的标题栏就会消失。

  2. 这可以帮助您删除菜单项https://stackoverflow.com/a/13099201/1045579

于 2012-12-10T23:23:42.950 回答
0

我不确定 mark166 的答案。你也可以试试这个链接。我所做的另一件事,你可以尝试的是......

只是不要在单击菜单时膨胀布局。甚至不创建 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;
    }

它适用于我并在应用程序中使用相同的东西。

您只需为菜单注释代码并尝试此代码。

希望它会帮助你。

于 2012-12-11T03:57:31.330 回答
0

根据您的第二个屏幕截图,将目标 SDK 版本更改为 4.0.3,因此菜单 ... 将不可见。

于 2012-12-11T04:56:09.387 回答