J'utilise findViewById
puis botterknife pour lier des vues. Récemment, je suis tombé sur cet article: https://proandroidddev.com/new-in-android-viewbindings-the-ference-de-Databinding-library-bef5945baf5e Et je ne suis pas tout à fait sûr comment utiliser il.
J'ai essayé de le faire, mais cela ne semble pas fonctionner dans Android Studio 3.4.2
val binding = MainActivityBinding.inflate(layoutInflater)
setContentView(binding.root)
ensuite, en utilisant ces valeurs, comme exemple:
binding.button....
binding.textView....
La reliure de vue est uniquement disponible en Android Studio 3.6 Canary 11+. Tout d'abord, vous mettez à niveau Android Studio avec Android Plugin Version 3.6.0-Alpha11 + (vous pouvez utiliser Beta d'entre eux pour l'instant, la version stable non encore publiée, mais vous pouvez utiliser beta) puis ajouter le code ci-dessous dans build.gradle
Android {
viewBinding.enabled = true
}
Maintenant, vous pouvez utiliser comme nous utilisions avec la liaison de données comme celle-ci:
private lateinit var binding: ActivityMainBinding
@Override
fun onCreate(savedInstanceState: Bundle) {
super.onCreate(savedInstanceState)
binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
binding.textView.text = "Hello World"
}
c'est ça.