Avatar ·

Comment installer correctement un OnClickListener sur un bouton en Android avec Kotlin ?

Bonjour à tous ! Je viens de commencer à apprendre Kotlin pour le développement Android, et j'ai un problème avec la configuration d'un gestionnaire de clics sur un bouton standard. Avant, j'écrivais en Java, et tout était clair : button.setOnClickListener(new View.OnClickListener() { ... });. Mais en Kotlin, je vois beaucoup d'options différentes et je ne comprends pas laquelle est correcte.

\n\n

Voici ce que j'ai essayé :

\n\n
val myButton: Button = findViewById(R.id.my_button)\n\n// Option 1 — simple lambda\nmyButton.setOnClickListener { \n    Toast.makeText(this, "Clic !", Toast.LENGTH_SHORT).show()\n}\n\n// Option 2 — avec indication explicite de View\nmyButton.setOnClickListener { view ->\n    Toast.makeText(this, "Clic avec view : ${view.id}", Toast.LENGTH_SHORT).show()\n}\n\n// Option 3 — comme en Java, mais avec la syntaxe Kotlin\