2

menu / activity_main.xml:

<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/menu_settings"
        android:title="@string/menu_settings"
        android:showAsAction="never" />
    <item android:id="@+id/menu_save_log"
        android:title="@string/menu_save_log"
        android:showAsAction="never" />
</menu>

MainActivity.java:

//@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.activity_main, menu);
    return true;
}


@Override
public boolean onOptionsItemSelected(MenuItem item) {

    switch (item.getItemId()) {
    case R.id.menu_settings:      // OK
        break;
    case R.id.menu_save_log:      // menu_save_log cannot be resolved or is not a field
        break;
    }

    return true;
}

menu_save_logが認識されないのはなぜですか?

追加情報。R.java:

public static final class menu {
    public static final int activity_main=0x7f070000;
}

R.javaは更新されません。なんで?

4

2 に答える 2

6

それが何であるかはわかりませんが、Eclipse /AndroidStudioが新しいIDをまだ認識していない可能性があります。最善の方法は次のとおりです。

  • メニューファイルが保存されていることを確認してください。
  • プロジェクトを再構築してみてください。

Eclipseの場合:

project --> clean...
于 2012-10-11T09:34:56.817 に答える
2

プロジェクトを再構築する必要があるようです。

Eclipseの[プロジェクト]タブに移動し、プロジェクトをクリーンアップします。

うまくいけば、これはあなたを助けるでしょう。

于 2012-10-11T09:38:13.070 に答える