Почему мне нужно использовать ActivityBinding, когда я могу получить доступ к представлениям непосредственно в Kotlin?
В моем activity_main.xml
У меня есть какие-то представления, например, с этими идентификаторами: text_one, text_two,...
В MainActivity.kt
класс, мы используем MainActivityBinding
class и доступ к таким представлениям:
private lateinit var binding: ActivityMainBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
val textView = binding.textOne
val textView2 = binding.textTwo
}
Но в MainActivity.kt
class, если я наберу text_one, я могу получить доступ к тому же представлению, что иbinding.textOne
как это:
val textView = text_one
val textView2 = text_two
Мой вопрос: почему я должен использовать MainActivityBinding
или даже findViewById
а я могу получить доступ к просмотрам напрямую?
И как MainActivity
есть эти взгляды по своему усмотрению? Разве я не должен позвонитьfindViewById
метод?
Я искал в Интернете, например, как получить доступ к просмотрам непосредственно в Android?
или Почему активность Android сама по себе создает переменную вида?
Но я не мог найти ни малейшего понятия об этом.