-1

我试图onCreateOptionsMenu在我的应用程序中使用。我关注了开发人员博客,但它对我不起作用。

当我使用此代码时:

@Override
        public boolean onCreateOptionsMenu(Menu menu)
        {
            // Inflate the menu items for use in the action bar
            MenuInflater inflater = getMenuInflater();
            inflater.inflate(R.menu.homepage_actionbar, menu);
            return super.onCreateOptionsMenu(menu);
        }

我得到了这个编译错误:

Multiple markers at this line
    - Syntax error on token ")", ; expected


    - Illegal modifier for parameter onCreateOptionsMenu; only final is 
     permitted

    - Syntax error on token "(", ; expected

Multiple markers at this line
    - Void methods cannot return 
     a value

我的 XML 文件:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">

<item 
    android:id="@+id/add_option"
    android:title="Add Item"
    android:icon="@drawable/ic_launcher"
    android:showAsAction="ifRoom"
 />    
</menu>

感谢您的帮助

4

2 回答 2

0

检查您的代码,该错误可能是由于缺少花括号,{或者}@codeMagic 说您的代码在错误的方法中运行,您必须直接在类中使用它。

于 2013-08-07T15:43:40.417 回答
0

我假设您的 onCreateOptionsMenu 方法将在您的 Activity 的另一种方法中实现。

只需将其移动到 Activity 类的“根”级别即可。

于 2013-08-07T15:41:50.777 回答