Как правило, в Kotlin такое объявление представления должно использоваться с lateinit var
, чтобы избежать ошибки expecting member declaration
.Например:
private lateinit var b1: Button
private lateinit var b2: Button
private lateinit var tx1: TextView
etc...
Но наиболее удобной частью здесь является то, что при импорте kotlinx.android.synthetic.main.activity_calendar.*
вам не нужно создавать экземпляры представлений, определенных в activity_calendar.xml
программно.Эти взгляды будут «созданы для вас».Просто отнесите взгляды по их именам, определенным @+id/...
.Например:
etUserName.text = "Enter name"
Обратите внимание, что в точки с запятой необязательны и не должны использоваться.
Отправная точка для дальнейшего изучения Kotlin : Начало работы с Kotlin на Android