私は以下のようにCustomViewを作成しています。しかし、paintObjectという名前のvalを作成して後で使用しようとすると、「メンバー宣言が必要です」というエラーが表示されます。つまり、宣言されたvalを使用できません。Kotlinでvalにアクセスできない
class CustomView: View {
constructor(context: Context?) : super(context)
constructor(context: Context?, attrs: AttributeSet?) : super(context, attrs)
constructor(context: Context?, attrs: AttributeSet?, defStyleAttr: Int) : super(context, attrs, defStyleAttr)
constructor(context: Context?, attrs: AttributeSet?, defStyleAttr: Int, defStyleRes: Int) : super(context, attrs, defStyleAttr, defStyleRes)
val paintObject = Paint()
//unable to use this paintOnbject below
paintObject.isAntiAlias = true
override fun onDraw(canvas: Canvas?) {
super.onDraw(canvas)
}
}
この問題の解決方法を参照してください。クラスの本文にステートメントを直接書くことはできません。 – zsmb13