Часто при работе с
findViewById код засоряется и становится длинным. Вместо этого используй View Binding — он безопасный по типам и упрощает доступ к элементам.
Включение View Binding
В `build.gradle` (модуля):
```gradle
android {
buildFeatures {
viewBinding true
}
}
Использование в Activity
class MainActivity : AppCompatActivity() {
private lateinit var binding: ActivityMainBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
// Теперь доступ к элементам напрямую
binding.textView.text = "Hello, ViewBinding!"
binding.button.setOnClickListener {
Toast.makeText(this, "Кнопка нажата", Toast.LENGTH_SHORT).show()
}
}
}
📌 Плюсы:
✅ Нет NullPointerException при обращении к View
✅ Нет ручных findViewById
✅ Чистый и читаемый код