菜鸟学Android -- switch case id 错误

来源:互联网 发布:聪明的投资者 知乎 编辑:程序博客网 时间:2024/06/05 09:35

在工程中使用switch case 来处理onClick事件。

结果在case后面怎么都假如不了一个id进去。

但是在其他地方使用R.id.xxx 都是正常的,只有在使用case后面不行。


原因:

case后面的值必须是单个byte/short/char/int型的值,或者是final型的变量

而且工程被设置成了 lib 工程(就是在其他工程下使用properties --> android --> libary --> add 可以选择该工程)

而lib工程里R文件的字段是没有用final修饰的,所以导致case无法使用。


解决方法:

去掉properties --> android --> libary中的勾


0 0
原创粉丝点击