android自定義View “android.view.InflateException: Binary XML file line # : Error inflating class"

許佳佳233發表於2016-11-08

這裡寫圖片描述

異常:

Caused by: android.view.InflateException: Binary XML file line #82: Error inflating class com.example.new_smartoffice.view.ThreeButtonItem

筆者異常如上,具體意思大概就是說XML佈局的82行有錯,錯誤就出在筆者的自定義佈局上面。但是筆者檢查了程式碼好幾遍,發現沒有什麼特殊的邏輯錯誤,於是糾結了好久,最後百度得發現是建構函式出了問題。

這裡寫圖片描述

如上,一個ViewGroup的建構函式有四種,經筆者實踐,在筆者例子中只有使用第二個建構函式才能夠正常的執行。(筆者是重寫的LinearLayout)

筆者例子中正確的建構函式應該如下:

public ThreeButtonItem(Context context, AttributeSet attrs) {
        super(context, attrs);

    }

相關文章