在Android中创建“选项”菜单

时间:2012-01-23 10:17:06

标签: android options-menu android-optionsmenu

我正在尝试在我的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" 

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

提前致谢,

Timson

4 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

通过按手机底部的“选项菜单”按钮显示选项菜单

答案 2 :(得分:0)

不要打电话

super.onCreateOptionsMenu(menu);

因为它会在代码执行之前返回一个值。

答案 3 :(得分:0)

使用此代码:

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