Comment puis-je avoir le comportement RadioGroup SingleChoice pour 2 cases à cocher ou plus sur Android ? (ici pour 2 cases à cocher, spécialement)
-
26-12-2019 - |
Question
Bonjour amis stackoverflow.Je suis nouveau sur android et j'ai une question simple qui me dérange !J'ai 2 CheckBox (CheckBoxAutomat et CheckBoxManual par exemple).Je veux avoir un groupe de type RadioButton SingleChoice behavior for my checkBoxes
.J'écris ce code mais le résultat est erroné pour moi.Comment puis-je avoir le comportement RadioGroup SingleChoice pour 2 cases à cocher ou plus (ici pour 2 cases à cocher, spécialement) ?Code:
CheckBoxAutomat.setOnCheckedChangeListener(new OnCheckedChangeListener()
{
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
{
// TODO Auto-generated method stub
if(CheckBoxManual.isChecked())
{
CheckBoxManual.setChecked(false);
}
}
});
//..............................
CheckBoxManual.setOnCheckedChangeListener(new OnCheckedChangeListener()
{
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
{
// TODO Auto-generated method stub
if(CheckBoxAutomat.isChecked())
{
CheckBoxAutomat.setChecked(false);
}
}
});
La solution
J'ai posé cette question parce que je n'aimais pas le style par défaut des cases à cocher, alors que j'avais sûrement besoin de radibutton. J'ai donc mis radioGroup sur mon application, puis j'ai changé Android:button avec un checkbox_selector (avec mes images préférées) que je l'ai créé.un cb_selector comme ceci :
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:drawable="@drawable/checked2" />
<item android:state_checked="false" android:drawable="@drawable/unchecked2" />
</selector>
cela doit être écrit dans un fichier XML dans un dossier dessinable.puis j'écris @drawable/cb_selector dans la propriété Button pour chaque bouton radio de mon radioGroup.