0
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.settings1, menu);
return true;
}

私は助けが必要です。「R.menu」でエラーが発生しました。「メニューを解決できないか、フィールドではありません」というエラーメッセージが表示されます。ありがとうございます。

4

3 に答える 3

1

レイアウトにエラーがある場合、R ファイルは生成されないため、このエラーが発生するのは正常です。

最初にレイアウトのエラーを修正してからクリーニングする必要があり、R は解決されます。

于 2012-04-06T15:05:56.963 に答える
0

メニュー参照としてPreferencexmlを使用しているため、このエラーが発生するため、menu.xmlを作成するか、次のように追加します。

@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
this.getMenuInflater().inflate(R.menu.options_menu, menu);
return true;
}

次のように動的に追加できます。

@Override
        public boolean onCreateOptionsMenu(Menu menu) {
            menu.add(Menu.NONE, Menu.FIRST + 1, 5, "??").setIcon(
                    android.R.drawable.ic_menu_delete);
            menu.add(Menu.NONE, Menu.FIRST + 2, 2, "??").setIcon(
                    android.R.drawable.ic_menu_edit);
            return true; 
        }
        @Override
        public boolean onOptionsItemSelected(MenuItem item) {
            switch (item.getItemId()) {
            case Menu.FIRST + 1:
               startActivity(new Intent(getBaseContext(), SettingActivity.class));
                break;
            case Menu.FIRST + 2:
               Toast.makeText(getBaseContext(), "Menu Clicked", Toast.LENGTH_SHORT).show();
                break;
            }
        return false;
    }
于 2012-04-06T17:38:46.503 に答える