【メモ】CustomViewが入っているlayoutをinflateしたら[Method threw ‘android.view.InflateException’ exception]が出た
CustomViewのconstructor
が足りないのが原因らしいので変更した
package com.github.atsumo.sample0627 class SampleCustomView constructor( context: Context, attributes: AttributeSet? = null, defStyleAttr: Int = 0 ) : LinearLayout(context, attributes, defStyleAttr) { }
constructor
でattributes
もdefStyleAttr
も引数にとりうるすべてのパターンを網羅したはずなのにまだエラーがでてよくわからなかったんだが...
@JvmOverloads
を追加したら行けた
package com.github.atsumo.sample0627 class SampleCustomView @JvmOverloads constructor( context: Context, attributes: AttributeSet? = null, defStyleAttr: Int = 0 ) : LinearLayout(context, attributes, defStyleAttr) { }
とりあえずメモ