12

IntelliJ で Android プロジェクトをビルドしようとすると、R.java の Id を使用するすべての switch ステートメントでエラーが発生します。

例:

switch (item.getItemId()) {

  case android.R.id.home:
    NavUtils.navigateUpTo(this, DashboardActivity.upIntent(this));
    return true;

  case R.id.orders_options_add:
    handleAddItem();
    return true;

  case R.id.orders_options_reorder:
    handleReorder();
    finish();
    return true;
}

この問題を解決する方法を知っている人はいますか?

4

1 に答える 1

11

リソース ID は、ADT バージョン 14 以降のライブラリ プロジェクトでは定数ではないため、switch ステートメントでは使用できません。if () {} else if () {} ...代わりに使用してください。

詳細については、こちらを参照してください。

于 2013-03-06T12:45:02.427 に答える