日々精進

新しく学んだことを書き留めていきます

CustomViewをlayout xmlで使うと「Binary XML file line # : Error inflating class」エラー

原因はコンストラクタが足りないこと。 下記のコンストラクタは必ず定義しないといけない。

public CustomView(Context context){
    super(context);
}
public CustomView(Context context,AttributeSet attrs,int defStyle){
    super(context,attrs,defStyle);
}
public CustomView(Context context,AttributeSet attrs){
    super(context, attrs);
}

参考:

http://51flya.com/web/799.html