Empecé a build la aplicación en Kotlin y quiero saber cómo inicializar correctamente las variables. Por ejemplo, en Java fue como:
private TextView mSomeTextView;
Y luego llamamos a findViewById en algunos methods. Pero en Kotlin no puedo escribir algo así, necesito:
private val textView: TextView = findViewById(R.id.text)
Lo escribo en onCreate como solía hacerlo. Pregunta: ¿es el lugar correcto para eso? Si no, ¿dónde y cómo debería hacerlo?
Deberías usar lateinit
:
private lateinit var textView: TextView override fun onCreate(savedInstanceState: Bundle?) { ... textView = findViewById(R.id.text) }