Je pense avoir trouvé une particularité de l'utilisation de Kotlin pour Android, ou il y a un vide dans ma compréhension de la syntaxe.
Essayer de définir un onClickListener
pour un bouton lance une NoSuchMethodError
Voici le code en faute
button.setOnClickListener(Button.OnClickListener {
fun onClick(view: View){
val intent : Intent = Intent(this,DetailActivity::class.java)
if(obj is String) {
intent.putExtra("Sujet", obj)
}
startActivity(intent)
}
})
Et voici la pile d'exécution affichée
java.lang.NoSuchMethodError: No static method OnClickListener(Lkotlin/jvm/functions/Function1;)Landroid/view/View$OnClickListener; in class Landroid/widget/Button; or its super classes (déclaration de 'android.widget.Button' apparaît dans /system/framework/framework.jar:classes2.dex)
Quelqu'un sait ce qui se passe?