Android 库工程 提示case expressions must be constant expressions 错误

问题描述:

 在库工程中存在如下代码:

代码示例

 

int id = view.getId();
switch (id) {
    case R.id.button1:
     action1();
    break;
    case R.id.button2:
    action2();
    break;
    case R.id.button3:
    action3();     
break;
}    

 

 

 

会提示case expressions must be constant expressions 错误

问题原因:

ADT14后Android库工程中R.class中的资源常量不在为final类型,具体解释见资料链接。

问题解决:



相关资料:

http://tools.android.com/tips/non-constant-fields

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。