0
votes

Boolean se transforme en int numéro 904 à Kotlin

Je travaille sur une application de quiz pour mon projet à l'université et j'essaie de sauvegarder le bouton et Boolean qui indique si la réponse est correcte ou non dans la classe de données et enregistrer tous les boutons dans une liste temporaire afin que je puisse Ajoutez OnClick auditeur pour tous plus tard. Mais lorsque j'essaie d'accéder à une valeur booléenne, cela se transforme simplement en nombre 904. Voici mon code concernant ces boutons.

data class ButtonDataClass (var btn: Button, var right: Boolean)


2 commentaires

ansbtnlist [i] .btn.right n'est peut-être pas un booléen. Pourriez-vous poster cette classe?


@shkschneider fait


3 Réponses :


2
votes

Ce n'est pas le droit que vous pensez que c'est. BTN est le bouton. Le bouton contient un champ lié ​​à sa coordonnée à l'écran. Vous devriez essayer ansbtnlist [i] .right.tostring () à la place.


0 commentaires

0
votes

BTN.Right fait référence à à droite de la variable de la classe , pas sur celui présent dans le ButTondaTaclass

Remplacer: ansbtnlist [i] .btn.setonclicklistener {log.d (null, ansbtnlist [i] .btn.right.tostring ())}

avec: ansbtnlist [i] .btn.setonclicklistener {log.d ("your_tag_id", ansbtnlist [i] .right)}


0 commentaires

0
votes

Bien sûr, vous n'accédez pas au bon champ. ansbtnlist [i] .btn.right vous donne la bonne position de votre bouton en pixels. Plutôt faire ansbtnlist [i ]right


0 commentaires