2017-11-08 19 views
-2

私は以下のように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) 

} 
} 
+0

この問題の解決方法を参照してください。クラスの本文にステートメントを直接書くことはできません。 – zsmb13

答えて

2

あなたの//unable to use this paintOnbject below paintObject.isAntiAlias = trueが間違っているためです。あなたは単にクラス宣言でコードを呼び出すことはできず、むしろその周りの関数を使うことができます。

+0

ああそうです。完全に忘れました。ありがとう。 –

+0

大歓迎です。 – s1m0nw1

関連する問題