转依赖库swichcase

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'.

你可能感兴趣的:(转依赖库swichcase)