今天查看错误日志发现一个不常见的错误,整理一下
java.lang.NoSuchMethodError: android.view.View.setBackground
根据错误提示发现应该是找不到view下面的setBackground这个方法,所以就查找了下说的是在API低于16的情况下可能会找不到这个方法,需要映射一下,
更改方法如下
int sdk = android.os.Build.VERSION.SDK_INT;
if(sdk < android.os.Build.VERSION_CODES.JELLY_BEAN) {
setBackgroundDrawable();
} else {
setBackground();
}
先判断一下API然后再调用相应的方法,不过这个问题出现的可能性比较小。