2016-01-04 2 views
-3

Salut j'ai 2 CheckBox (cb1, cb2). Je définir des valeurs par défaut pourIsChcked() ne répond pas à l'état Checkbox (studio android)

cb1.setchecked(true) 
cb2.setchecked(false). 

Je mis un OnClickListener à cb2. Dans la la méthode onClick je l'ai écrit:

cb2.SetChecked(true); 
cb1.SetChecked(false); 

Le problème est que par la visibilité qu'il fonctionne, le cb2 est vérifiée et le CB1 sans contrôle, mais quand je vérifie l'état Checkbox avec

boolean state = cb2.IsChecked(); 

Il renvoie false et cb1.IsChecked(); renvoie true, bien au contraire (par visibilité).

Ensuite, j'ai conclu qu'il ne prend que les valeurs par défaut que je ai mis à la Checkbox? Et le OnClickListener ne prend effet qu'à l'écran, mais pas dans le code?

+4

ajouter votre code s'il vous plaît – AsfK

Répondre

0

Comment utiliser onCheckedChangeListener() avec votre case à cocher?

cb2.setOnCheckedChangeListener(new CheckBox.OnCheckedChangeListener{ 
    @Override 
    public void onCheckedChanged(CompoundButton compoundButton, boolean isChecked) { 
     cb2.setChecked(isChecked); 
     cb1.setChecked(!isChecked); 
    } 
}; 
+0

Cela devrait être un commentaire au lieu de répondre –

+0

Eh bien, je sais à ce sujet, mais je ne peux pas encore à cause de mon représentant. ... Je vais modifier ma réponse avec plus de détails. – Kae10