12

当我尝试在 IntelliJ 中构建我的 Android 项目时,我在每个 switch 语句上都会遇到错误,这些情况使用 R.java 中的 Id。

例子:

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

自 ADT 版本 14 以来,资源 ID 在库项目中不是常量,因此您不能在 switch 语句中使用它们。改用就好if () {} else if () {} ...了。

您可以在此处找到更详细的信息。

于 2013-03-06T12:45:02.427 回答