解释原因
Resource IDs这一类的变量在API14之后的库项目里是不能在switch case statement里面使用的。
也就是说这时候只要把switch case的写法换成if else的写法就可以避免这样的错误。
解决方案
既然是由于library的R.java中的资源ID不是常量引起的,我们可以在library中通过if-else-if条件语句来引用资源ID,这样就避免了这个错误:
@Override
public void onClick(View v) {
if (v.getId() == R.id.btn_back) {
onBackPressed();
}
}