inflater.inflate(), меню не может быть разрешено или не является полем
Я использую 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.java
R.menu определяется:
public static final class menu {
public static final int menu=0x7f080000;
public static final int title_only=0x7f080001;
}
Я вижу несколько повторяющихся вопросов в Stackru, но любой ответ не может помочь мне решить эту проблему
пожалуйста, помогите мне решить эту проблему
Спасибо
=======================
Спасибо всем друзьям, все кажется правильным, но все еще была проблема: я полностью закрываю Eclipse и перезагружаю свой ноутбук, после перезагрузки, когда открываю Eclipse и запускаю мое приложение, оно работает правильно и без ошибок. Я действительно не понял, в чем проблема
2 ответа
Я думаю, что вы импортировали файл android.R, поэтому его выдача такова... проверьте ваши импортированные операторы и импортируйте файл пакета R.java..
Возможно, вы создали неправильное R.menu. Вы, вероятно, взяли R.Menu (от Android SDK)