Как объявить переменные в Android (Kotlin), используя стиль кода Google?

Я начал создавать приложение в Kotlin, и я хочу знать, как правильно инициализировать переменные. Например, в Java это было похоже на:

 private TextView mSomeTextView;

И затем мы вызываем findViewById в некоторых методах. Но в Котлине я не могу просто написать что-то подобное, мне нужно:

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

Я пишу это под OnCreate, как я привык. Вопрос: это правильное место для этого? Если нет - где и как мне это сделать?

1 ответ

Решение

Вы должны использовать lateinit:

private lateinit var textView: TextView

override fun onCreate(savedInstanceState: Bundle?) {
    ...
    textView = findViewById(R.id.text)
}

Получите это, просто выполнив:

var textview = text

где text - это идентификатор представления (textview в xml-файле), kotlin будет использовать свою библиотеку расширений kotlin для определения идентификатора.

обязательно импортировать kotlinx.android.synthetic.main.yourxmlfilename.*

Другие вопросы по тегам