onCreateOptionsMenu编译错误

时间:2013-08-07 15:18:44

标签: java android android-actionbar

我尝试在我的应用程序中使用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>

感谢帮助

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

检查你的代码,这个错误可能是因为大括号错过了你{},或者@codeMagic说你的代码在一个错误的方法中运行必须直接在课堂上。