Validates using resource IDs in a switch statement in Android library module

在onClick()里写了一个switch-case 语句,结果就报红

这句提示的意思是在android项目的library module里不能使用资源ID作为switch语句的case值。

为什么呢?因为switch里的case值必须是常数,而在library module的R文件里ID的值不是final类型的,但是主module的R文件里的ID值是final类型的,所以主module里可以用资源ID作为case值而library module却不能。

解决方法

alt+enter就有解决方法,把switch-case 转成 if-else语句

参考文章:https://blog.csdn.net/xxtt0524/article/details/69372078

上一篇:Mybatis动态SQL


下一篇:Bert源码阅读