5

オープンソース プロジェクトを自分のプロジェクトに含めたい。しかし、「is library」オプションをチェックした後、「case R.id.menu_search:」のようなものはコンパイルできません。それらを定数値に置き換える必要がありますか、またはどのように含めることができますか?

    case R.id.menu_search: // ! case expressions must be constant expressions
        onSearchRequested();
        return true; ...
4

1 に答える 1

16

他の人が指摘したように、ステートメントを // ステートメントに変更する必要がswitch()ありif()ます。は定数 ( ) ではないため、ステートメントでは使用できません。これは、Android ライブラリ プロジェクトからのものであるためです。これはOS の一部であり、変更されていないためです。else if()elseR.id.menu_searchstatic finalcaseR.id.menu_searchandroid.R.id.home

于 2012-09-18T12:06:39.887 に答える