Constant expression required

      android中switch报错:


Constant expression required_第1张图片
错误样式

解决方案:错误原因提示:“Resource IDs are non final in the library projects since SDK

tools r14, means that the library code cannot treat these IDs as

constants.”

也就是说,在 library 中资源 ID 不再是常量,也就是说没有被声明为 final 类型。

快速将 switch 语句转换为 if-else 语句

而在 Android Studio 和 Eclipse 中都是可以对 switch 语句和 if-else 语句进行快速转换的,转换方法也很简单,只需用鼠标选中 switch 关键字,然后:

在 Eclipse 中使用快捷键:Ctrl + 1 ;

在 Android Studio 中使用快捷键:Alt + Enter ;

即可快速调出转换提示:

Constant expression required_第2张图片

Eclipse 中的提示为:Convert 'switch' to 'if-else' 。

Android Studio 中的提示为:Replace 'switch' with 'if' 。

选中提示即可完成 switch 到 if-else 语句的转换,相当方便快捷。

你可能感兴趣的:(Constant expression required)