今天查看錯誤日誌發現一個不常見的錯誤,整理一下
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然後再調用相應的方法,不過這個問題出現的可能性比較小。