2012-12-10 54 views
1

所以这样的问题,我有以下如何隐藏菜单栏,但还是接取它通过菜单按钮

enter image description here

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

enter image description here

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

编辑 _____________________________________________________________________

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

回答

0

我不知道与mark166答案。您也可以尝试this link。另一件事我已经做了,你可以尝试是...

只是不要夸大点击菜单上的布局。即使不创建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; 
    } 

它为我的作品和在应用程序中使用同样的事情。

你只是评论你的菜单代码并尝试这一个。

希望它能帮助你。

+0

请upvote它,所以它可以帮助其他也。 –

0
  1. 只需将它添加在你的onCreate下面的代码片段: this.requestWindowFeature(Window.FEATURE_NO_TITLE);所以你的标题栏将会消失。

  2. 这可能会帮助你删除的菜单项https://stackoverflow.com/a/13099201/1045579

+0

不能做的第一个 “this.requestWindowFeature(Window.FEATURE_NO_TITLE);”,因为这样的选项卡dissapearing 第二 菜单项项= menu.findItem(R.id.updateShares); item.setVisible(false); 不起作用,因为当按下手机上的菜单按钮时,菜单将不会显示。还有其他建议吗? =) – anders

0

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