0

我正在使用inflater.inflate(R.menu.menu, menu);,但是这条线有这个错误:

menu cannot be resolved or is not a field

我在这个方法中使用了上面的函数:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    this.menu = menu;

    // Inflate the currently selected menu XML resource.
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.menu, menu);

    return true;
}

menu.xml/res/menu文件夹中,它的内容是:

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

    <item
        android:id="@+id/action_settings"
        android:title="@string/settings"/>
    <item
        android:id="@+id/action_help"
        android:title="@string/help"/>
    <item
        android:id="@+id/action_about"
        android:title="@string/about"/>
    <item
        android:id="@+id/action_support"
        android:title="@string/support"/>

</menu> 

并且,在R.javaR.menu 中定义:

public static final class menu {
        public static final int menu=0x7f080000;
        public static final int title_only=0x7f080001;
    }

我在 Stackoverflow 中看到了一些重复的问题,但任何答案都无法帮助我解决这个问题

请帮我解决这个问题

谢谢

========================

感谢所有朋友,一切似乎都正确,但是我完全关闭Eclipse并重新启动笔记本电脑仍然存在问题,重新启动后打开Eclipse并运行我的应用程序,它可以正常工作并且没有错误。我真的不明白有什么问题

4

2 回答 2

2

我认为你是导入的 android.R 文件,这就是为什么它给出这样的..检查你导入的语句并导入你的包 R.java 文件..

于 2013-08-19T15:21:46.073 回答
1

可能您实例化了错误的 R.menu。您可能已经使用了 R.menu(来自 android sdk)

于 2013-08-19T15:21:45.420 回答