2017-11-02 8 views
1

私はKotlinでアプリケーションを構築し始めました。変数を正しく初期化する方法を知りたいと思います。たとえば、Javaの場合、次のようになりました。Googleコードスタイルを使用してAndroid(Kotlin)で変数を宣言する方法は?

private TextView mSomeTextView; 

次に、いくつかのメソッドでfindViewByIdを呼び出します。しかし、Kotlinに、私はちょうどそのような何かを書くことができない、私はする必要があります:私はに使用されるように

private val textView: TextView = findViewById(R.id.text) 

私はのonCreateの下でそれを書きます。質問:それはそれのための正しい場所ですか?いいえ - どこでどのようにすればいいですか?

+0

あなたはメンバプロパティ(フィールド)またはプライベート変数をしたいですか?それはプライベート変数のためによく見えます。 –

+0

@PaulHicksアクティビティにいくつかのビューがあるとします。私はそれらを宣言し、非公開にして、どこかで初期化してから、何かをします。それが私がしたいことです。 – VolodymyrH

答えて

1

あなたはlateinitを使用する必要があります。

private lateinit var textView: TextView 

override fun onCreate(savedInstanceState: Bundle?) { 
    ... 
    textView = findViewById(R.id.text) 
} 
関連する問題