gpt4 book ai didi

java - Android:Error - Case 表达式必须是常量表达式

转载 作者:行者123 更新时间:2023-11-29 09:44:25 24 4
gpt4 key购买 nike

我一直在开发一个应用程序,最近买了一台新电脑。我必须将我现有的代码导入这台计算机。现在,当我这样做时,我在构建路径中遇到了一些错误,所以我修复了它们。但是现在,我的 switch 和 case 中的每一个 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 语句替换它们,但是替换我所有的开关和外壳将是一个很大的痛苦,所以我想避免这种情况。

为什么我导入的代码会出现这种情况?

最佳答案

当您的资源在库项目中定义时,就会发生这种情况。我相信 Android 插件的较新版本之一需要基于对库项目编译方式的更改。 if-else 是必要的。 IDE 会自动为您完成。如果您突出显示 switch 关键字并按 ctrl-1,您应该可以选择自动进行更改。

你可以阅读它here .

关于java - Android:Error - Case 表达式必须是常量表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15667755/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com