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 に答える