今天查看错误日志发现一个不常见的错误,整理一下
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然后再调用相应的方法,不过这个问题出现的可能性比较小。
本文详细介绍了如何解决在Android开发中遇到的NoSuchMethodError问题,特别是当API版本低于16时无法使用view的setBackground方法的情况。通过判断SDK版本并采用映射方法,可以有效避免该类错误的出现。
3710

被折叠的 条评论
为什么被折叠?



