web-dev-qa-db-fra.com

Comment utiliser la liaison d'affichage dans Android

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....

13
siera

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.

1
Umut ADALI