Come posso avere un comportamento Radiogroup SingLechice per 2 o più COCKBOX su Android? (Qui per 2 checkbox, specialmente)
-
26-12-2019 - |
Domanda
Hello Stackoverflow Amici.Sono nuovo da Android e ho una semplice domanda che mi infastidisce!
Ho 2 casella di controllo (checkBoxAutomat e checkboxmanual per esempio).Voglio avere come radiobutton Group of Type SingleChoice behavior for my checkBoxes
.Scrivo questo codice ma ha un risultato sbagliato per me.
Come posso avere il comportamento Radiogroup SingLechice per 2 o più casella di controllo (qui per 2 checkbox, specialmente)?
Codice:
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);
}
}
});
. Soluzione
Ho chiesto a questa domanda perché non mi piaceva lo stile Defultt di CheckoBoxes, mentre avevo bisogno di Rabubutton sicuramente. Ho inserito Radiogruppo sulla mia app e poi posso cambiare Android: pulsante con una casella di controllo (con le mie immagini preferite) che l'ho creato.un cb_selector come questo:
<?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>
.
Questo deve scrivere in un file XML in Fornder Disegable. Quindi scrivo @ Disegable / cb_selector nella proprietà Button per ogni radiobutton nel mio radiogruppo.