J'essaie de construire une application de test et j'utilise des boutons radio pour les choix A, B, C, D. J'essaie de calculer le résultat -> par exemple lorsque vous appuyez sur A incrément 1, lorsque vous appuyez sur B incrément 2 et ainsi de suite. J'utilisais Radio Group au début, mais j'ai compris que si l'utilisateur essayait de changer la réponse à sa question de A à B, le résultat incrémenté sera 3, pas 2 comme prévu. Donc, je suis passé à boutons radio et j'essaie le code suivant:Cliquez deux fois pour vérifier le bouton radio.
rb1.setOnCheckedChangeListener(new
android.widget.CompoundButton.OnCheckedChangeListener(){
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
i++;
if(rb2.isChecked())
{
i--;
rb2.setChecked(false);
}
}
});
rb2.setOnCheckedChangeListener(new android.widget.CompoundButton.OnCheckedChangeListener(){
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
i++;
if(rb1.isChecked())
{
i--;
rb2.setChecked(false);
}
}
});
Et maintenant, le deuxième bouton radio ont à cliquer deux fois pour vérifier. Est-ce un bug et pourrait-il être réparé. J'ai besoin des boutons pour changer d'état après le premier clic. Toutes les idées et les conseils seront les bienvenus. Je vous remercie.
Utilisez le commutateur pour savoir quel bouton radio est coché et en fonction de celui qui affecte la valeur. – VenomVendor
J'ai essayé cela avec le groupe radio, mais il assignait toujours les deux valeurs. –
J'ai peu de confusion à propos de votre question ..? Tout d'abord vous avez deux boutons radio A et B, lorsque vous appuyez sur A, vous voulez incrémenter le nombre de 1, et lorsque vous appuyez sur B vous voulez incrémenter le numéro 2 à droite ..? Quelle est l'utilisation de l'incrément lorsque vous l'utilisez pour une instance, c'est-à-dire une fois, parce que quand vous changez à 1 à 2 seulement 2 devraient incrémenter .. Il est assez déroutant pouvez-vous m'élaborer avec scénario – Pragnani