我一直在开发一个应用程序,最近买了一台新电脑。我不得不将我现有的代码导入这台计算机。现在,当我这样做时,我在构建路径中遇到了一些错误,所以我修复了它们。但是现在,我的 switch 和 case 在每种情况下都会出错。它说:case 表达式必须是常量表达式。
我的代码示例:
case R.id.b3:
a.putExtra("Green", "green");
startActivity(a);
break;
case R.id.b4:
a.putExtra("Pink", "pink");
startActivity(a);
break;
我收到按钮 id 上的错误。在我使用的另一台计算机上一切正常,所以我不确定为什么我现在收到此错误。我用谷歌搜索了一下,我读到我应该用 if else 语句替换它们,但是替换我的所有开关和案例将是一个很大的痛苦,所以我想避免这种情况。
为什么我的导入代码会出现这种情况?