您的位置:首页 > 移动开发 > Android开发

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

2017-04-06 09:57 531 查看
        昨天在项目里导入项目作为library module时报错,提示Validates using resource IDs in a switch statement in Android library module,很奇怪,主module里也有这种写法啊,怎么就没报错,立马查了一下,看到答案的那一刻才想起来以前遇到过这个问题,看来好记性确实不如烂笔头啊,还是记录一下吧。

       首先,这句提示的意思是在android项目的library module里不能使用资源ID作为switch语句的case值。为什么呢?因为switch里的case值必须是常数,而在library module的R文件里ID的值不是final类型的,但是主module的R文件里的ID值是final类型的,所以主module里可以用资源ID作为case值而library module却不能。





那问题怎么解决呢?把switch-case转成if-else呗。

在Android Studio中选中switch,按Option+Return(Mac),Alt+Enter(Windows),选择Replace
‘switch’ witch ‘if’即可。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐