setBackground找不到方法

​今天查看錯誤日誌發現一個不常見的錯誤,整理一下

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然後再調用相應的方法,不過這個問題出現的可能性比較小。

發佈了39 篇原創文章 · 獲贊 14 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章