【问题标题】:Creating Options menu in Android在 Android 中创建选项菜单
【发布时间】:2012-01-23 10:17:05
【问题描述】:

我正在尝试在我的 Android 程序中创建选项菜单。我正在使用以下代码来扩展选项菜单:

 @Override
    public boolean onCreateOptionsMenu(Menu menu) {     
     super.onCreateOptionsMenu(menu);   
        MenuInflater inflater=getMenuInflater();
        inflater.inflate(R.menu.optionsmenu, menu);
        return true;
   }

我的 xml 代码是:

?xml version="1.0" encoding="utf-8"?>
<menu
xmlns:android="http://schemas.android.com/apk/res/android">
<item
    android:id="@+id/Option1"
    android:title="Option1"/>
<item
    android:id="@+id/Option2"
    android:title="Option2"/>
<item
    android:id="@+id/Option3"
    android:title="Option3"/>
</menu>

但是使用此代码,我无法在屏幕上显示选项菜单。

另外,我正在使用代码

android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 

使活动成为全屏视图。这段代码是否会在膨胀菜单时产生问题?

提前致谢,

蒂姆森

【问题讨论】:

标签: android options-menu android-optionsmenu


【解决方案1】:

从您的 onCreateOptionMenu 中删除行 super.onCreateOptionsMenu(menu);。实际上,您在膨胀之前已经提供了菜单。

【讨论】:

  • 我试过没有 super.onCreateOptionsMenu(menu)。但仍然没有得到菜单。全屏视图有问题吗?
  • 没有。全屏应该不是问题。清理你的项目,然后运行
  • 我在 onCreateOptionsMenu 方法中给出了一个日志。但是日志没有进入控制台。那么我可以假设@Override 不起作用吗?
  • 您是否在活动中忽略了这一点?只是想确认一下:)
  • hmmm 尝试添加到 ActivityGroup 看看,因为我刚刚在我自己的一个 ActivityGroup 上测试过它并且它有效
【解决方案2】:

按手机底部的选项菜单按钮会显示选项菜单

【讨论】:

  • 安卓版本为2.2。我正在按下底部的选项菜单。但是代码仍然无法正常工作。
【解决方案3】:

不要打电话

super.onCreateOptionsMenu(menu);

因为这将在您的代码执行之前返回一个值。

【讨论】:

    【解决方案4】:

    使用此代码:

    public boolean onCreateOptionsMenu(Menu menu) {
          MenuInflater inflater = getMenuInflater();
          inflater.inflate(R.menu.options_menu, menu);
          return true;
        }
    

    【讨论】:

    • 我在没有“super.onCreateOptionsMenu(menu);”的情况下尝试了你的代码,对我来说工作得很好..
    猜你喜欢
    • 2013-02-19
    • 1970-01-01
    • 2021-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-24
    • 1970-01-01
    相关资源
    最近更新 更多