2011-12-14 1 views
10

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

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); 
+0

Sarà applicabile se l'app viene avviata per la prima volta ?? –

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