debug03:“case expressions must be constant expression”报错的破解
来源:互联网 发布:php开源crm统 编辑:程序博客网 时间:2024/06/04 23:23
---------------
问题:
报错提示”case expressions must be constant expression”,switch 的case 变量必须是常量。
但是我定义的的确是常量,在xml中的,那么问题来了。为什么在之前的就好好地,在这个里面就报错了。
----------
破解:
问题查出来是因为IDE的问题。
在常规的Android工程中,在R文件中的常量是这样的:
</pre><pre name="code" class="java">public static final int main=0x7f030004;
但是,在ADT14中,在library工程中的R文件中的资源常量是这样的。
public static int main=0x7f030004;
也就是说,如果你的项目是库文件工程(library Project)的话,并且你的IDE事ADT14的话,你的id不是final常量,只是静态static变量,所以工程是不符合switch的常量的要求的,会报错。
解决的方法:把switch case语句改写成if-else语句,形如下面:
public void onClick(View src){ int id = src.getId(); if (id == R.id.playbtn){ // checkwificonnection(); } else if (id == R.id.stopbtn){ //todo } else if (id == R.id.btnmenu){ //tofo .openOptionsMenu(); }}------------------
技巧:
快速的切换switch-case为if-else:选中switch,然后按快捷键ctrl+1,【数字键1+ctrl组合键】,就会出现一个对话框,问你是否要转换,确认一下就好了。
------------
0 0
- debug03:“case expressions must be constant expression”报错的破解
- Android报错"case expressions must be constant expressions"
- case expressions must be constant expressions报错Android
- Android switch语句报case expressions must be constant expressions
- java中使用switch case报错case expressions must be constant expressions
- Error处理:Java switch case 报错:case expressions must be constant expressions
- java中使用switch case报错case expressions must be constant expressions
- java中使用switch case报错case expressions must be constant expressions
- java中使用switch case报错case expressions must be constant expressions
- java中使用switch case报错case expressions must be constant expressions
- Java switch case 报错:case expressions must be constant expressions
- Java 中switch case 枚举值使用报错:case expressions must be constant expressions
- android开发 switch语句编译报错“case expressions must be constant expressions”
- android import library switch语句报错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
- STM32神舟III号 驱动直流电机学习(二)
- 制作&&修改CentOS Livecd
- UILabe动态设置高度
- 牛顿迭代法实现平方根函数sqrt
- android ListView 几个重要属性
- debug03:“case expressions must be constant expression”报错的破解
- prepareForSegue方法传入对象的问题
- Android高效加载大图、多图解决方案,有效避免程序OOM
- System.Windows.Forms.Timer[C#]
- Unity获取游戏对象详解
- 贵州贵阳商会商务运作合法吗?好做吗?考察必知
- jqMobi基础(2)--快速入门(基本框架构建)
- C#设计一个窗体
- Python 数据结构 之 串 的顺序存储结构