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)
3 Réponses :
Ce n'est pas le droit code> que vous pensez que c'est.
BTN code> est le bouton. Le bouton contient un champ code> code> lié à sa coordonnée à l'écran. Vous devriez essayer
ansbtnlist [i] .right.tostring () code> à la place. p>
BTN.Right fait référence à Remplacer: avec: à droite code> de la variable code> de la classe code>, pas sur celui présent dans le
ButTondaTaclass code> p> P>
ansbtnlist [i] .btn.setonclicklistener {log.d (null, ansbtnlist [i] .btn.right.tostring ())} code> p> p>
ansbtnlist [i] .btn.setonclicklistener {log.d ("your_tag_id", ansbtnlist [i] .right)} code> p> p>
Bien sûr, vous n'accédez pas au bon champ. ansbtnlist [i] .btn.right code> vous donne la bonne position de votre bouton en pixels.
Plutôt faire
ansbtnlist [i ]right code> p>
ansbtnlist [i] .btn.right code> n'est peut-être pas un booléen. Pourriez-vous poster cette classe?
@shkschneider fait