【发布时间】:2013-08-19 15:18:29
【问题描述】:
我用的是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;
}
我在/res/menu 文件夹中有menu.xml,它的内容:
<?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.java R.menu 中定义:
public static final class menu {
public static final int menu=0x7f080000;
public static final int title_only=0x7f080001;
}
我在 Stackoverflow 中看到了一些重复的问题,但任何答案都无法帮助我解决这个问题
请帮我解决这个问题
谢谢
=========================
感谢所有的朋友,一切似乎都是正确的,但还是有问题 我完全关闭 Eclipse 并重新启动笔记本电脑,重新启动后打开 Eclipse 并运行我的应用程序,它可以正常工作并且没有错误。 我真的不明白这是什么问题
【问题讨论】:
-
确保您的导入中没有 android.R。
-
你的第二个参数
menu是什么? -
@Egor,我检查了导入,但没有看到 android.R
-
@njzk2,我在上面的帖子中添加了我使用它的完整方法