这类问题出现有我知道的有两种情况:
(1)switch case 语句中case后必须为常量,不能为变量
private int click1= 1;
private int click2 = 2;
switch (type)
{
case click1:
query();
break;
case click2 :
reset();
break;
}
编译时就会报case expressions must be constant expressions这种错,解决方法就是将上面两个变量声明为final即可。
(2)导入库之后, 项目设置成is library后switch() 判断控件提示:case expressions must be constant expressions,这是因为当前项目被当成库来编译了,所以把is library去掉勾选再clean()一遍就可以了。