赞
踩
原因:
在新版的Android Studio中使用JDK17以上版本,会出现switch语句报错"Constant expression required
"的问题,这是因为在JDK17中switch语句的条件表达式支持使用枚举类型,而这个特性还没有被支持。
解决方法:
①在gradle.properties配置文件下添加代码(推荐,最简便)
android.nonFinalResIds=false
②替换为if-else语法
③降低jdk版本(不推荐,新版AS强制要求jdk版本)
④使用枚举替换(写法比较麻烦,仅供参考)
创建一个枚举类
在Activity中声明成员变量
然后,将枚举类型与按钮关联起来。你可以使用Map来将按钮的资源ID与枚举类型进行映射。在Activity的onCreate
方法中,或者Fragment的onCreateView
方法中,进行如下操作:
最后,在你的Activity或Fragment中实现onButtonClick
方法,根据枚举类型来执行相应的逻辑:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。