Почему мне нужно использовать 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.ktclass, если я наберу text_one, я могу получить доступ к тому же представлению, что иbinding.textOne как это:

val textView = text_one
val textView2 = text_two

Мой вопрос: почему я должен использовать MainActivityBinding или даже findViewById а я могу получить доступ к просмотрам напрямую?

И как MainActivityесть эти взгляды по своему усмотрению? Разве я не должен позвонитьfindViewById метод?

Я искал в Интернете, например, как получить доступ к просмотрам непосредственно в Android?

или Почему активность Android сама по себе создает переменную вида?

Но я не мог найти ни малейшего понятия об этом.

0 ответов

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