您的位置:首页 > 移动开发 > Android开发

Android library中为什么不能使用switch-case语句访问资源ID

2015-12-23 10:05 656 查看
依赖库中使用switch-case语句访问资源ID时会报错,case后面的参数必须是常数,可见Android
library中生成的R.java的资源ID不是常数,打开library中的R.java文件可以看到(下图)资源ID并不是final类型的。

public static int abc_fade_in=0x7f040000;


我们再看下主程序中的资源ID:

public static final int abc_fade_in=0x7f040000;


所以在Android
library不能使用switch-case语句访问资源ID
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息