如何解决 case expressions must be constant expressions
来源:互联网 发布:淘宝店铺托管收费 编辑:程序博客网 时间:2024/06/10 05:13
Android Library工程写代码需要注意switch … case语句对资源id的引用,会引发编译错误:case expressions must be constant expressions。
通常android工程生成的资源R.java,资源id声明如下:
public static final int main=0x7f030004;
而对于library工程,资源id声明如下:
public static int main=0x7f030004;
缺少了final,因此使用R.id 的switch … case语句会编译失败。
解决方法如下:
将switch … case替换成if … else语句。
for Eclipse
Eclipse中,光标定位在switch上,按Ctrl + 1(Command + 1 for Mac osx),选择Convert ‘switch’ to ‘if-else’.
for Android studio
快捷键,Alt + Enter,选择 Replace ‘switch’ with ‘if’.
如转换前代码:
转换后代码:
0 0
- 解决case expressions must be constant expressions
- 解决case expressions must be constant expressions
- 如何解决 case expressions must be constant expressions
- case expressions must be constant expressions
- case expressions must be constant expressions
- case expressions must be constant expressions
- android case expressions must be constant expressions
- case expressions must be constant expressions
- case expressions must be constant expressions
- case expressions must be constant expressions
- case expressions must be constant expressions
- edlipse case expressions must be constant expressions
- expressions must be constant expressions
- R.java case expressions must be constant expressions
- android switch语句case expressions must be constant expressions
- android switch语句case expressions must be constant expressions
- android switch语句case expressions must be constant expressions
- android switch语句case expressions must be constant expressions
- Git 学习(篇五 -- Git 分支)
- hdu3488——Tour(有向环覆盖,二分图最佳匹配)
- 多线程编程时临界区、互斥量、信号量和事件的差异
- ubuntu12.04中shibboleth布署
- js取消默认事件和事件绑定
- 如何解决 case expressions must be constant expressions
- Genymotion 无法安装应用解决
- Android-快速设置-Quick settings tile
- Generate Parentheses
- 基础类库:DateFormat、SimpleDateFormat类
- XML的三种解析方式与JSON解析方式
- Leetcode 111 Minimum Depth of Binary Tree
- 修改Nodejs内置的npm默认配置路径
- unused import statement解决方法