Ho un problema
Come visualizzare le checkbox pre-selezionate nella mia applicazione Android.
Supponiamo che ci siano 4 caselle di controllo e voglio mostrare 2 di esse controllate dall'inizio sulla base di un valore 0 o 1 assegnato a quella variabile di visualizzazione.
Sono uno sviluppatore Android molto ingenuo.Come mostrare le caselle di controllo pre-selezionate in Android
10
A
risposta
35
È possibile utilizzare proprietà xml
<CheckBox
android:id="@+id/cb1"
....
android:checked="true"
/>
o impostare nel codice come
boolean isChecked = ...;
CheckBox cb1 = (CheckBox)findViewById(R.id.cb1);
cb1.setChecked(isChecked);
1
Basta impostare il valore nel
checkBox.setTag("zero")
o
checkBox.setTag("one")
e verificare in questo modo ...
String str = (String) checkBox.getTag();
if(str.equals("zero") || str.equals("one")){
checkBox.setChecked(true);
}
8
La risposta di Vladimir non ha funzionato per me. Utilizzare invece:
<CheckBox
...
android:state_checked="true" />
+1
Questo non ha funzionato per me. Ho dovuto usare Android: checked = "true" – Ahmed
Sarà applicabile se l'app viene avviata per la prima volta ?? –