1. 程式人生 > >android 自定義控制元件引用出錯

android 自定義控制元件引用出錯

最近開發時使用了繼承LinearLayout 的自定義控制元件

結果就出現瞭如下錯誤:


這裡的#15就是我在頁面佈局檔案引用該控制元件的行數

首先排除原因,先不例項化控制元件,

執行還是報一樣的錯誤。

說明控制元件本身就有問題,折騰了許久,終於找到原因,控制元件的建構函式必須採用帶兩個引數的,不能使用帶一個引數的

public NumberInputControl(Context context, AttributeSet attrs) {
super(context, null);


LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
inflater.inflate(R.layout.num_control, this);

}

OK,執行不報錯。

這次例項化控制元件,但還是是報一樣的錯誤,在LogCat裡面查詢問題,提示有個地方沒有設定layout_height的屬性,

將控制元件的layout補充這個屬性,再執行,OK,執行通過。