1.当我们在Android依赖库中使用switch-case语句访问资源ID时会报如下图所示的错误,报的错误是case分支后面跟的参数必须是常数,换句话说出现这个问题的原因是Android library中生成的R.java中的资源ID不是常数:
解决方案
既然是由于library的R.java中的资源ID不是常量引起的,我们可以在library中通过if-else-if条件语句来引用资源ID,这样就避免了这个错误
public static final int main=0x7f030004;
public static int main=0x7f030004;
使用快捷键:
In Eclipse
Move your cursor to theswitchkeyword and pressCtrl+1then select
Convert 'switch' to 'if-else'.
In Android Studio
Move your cursor to theswitchkeyword and pressAlt+Enterthen select
Replace 'switch' with 'if'.