Как объявить переменные в 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.*