2011-01-28 18 views
5

Ok Tengo una pregunta muy simple pero difícil.Android - Buscar artículo Por ID

Tengo 10 casillas de verificación, todas llamadas 'verificar', cada una tiene una identificación única del 1 al 10. Cuando presiono un botón en mi aplicación, quiero saber qué casillas de verificación están marcadas y cuáles no. t.

Estoy seguro de que la respuesta es muy simple, pero no puedo pensar en cómo puedo hacer esto. Tengo el código para el botón, no puedo encontrar la forma de marcar cada casilla por identificación cuando se llaman 'verificar'. Con suerte, uno de ustedes puede ayudarme.

+0

Las casillas de verificación se crean explícitamente en el diseño principal de la actividad, p. 10 casillas de verificación en el XML, o crean dinámicamente, p. en un diseño de fila que se usa varias veces en un 'ListView'? –

Respuesta

9
CheckBox chkbx1 = (CheckBox) findViewById(R.id.***); 
chbkx1.isChecked(); 

isChecked() devuelve verdadero o falso, en función del estado marcado de la casilla de verificación. espero que ayude!

1

Nombre las casillas de verificación de manera diferente una de la otra y luego use sus identificaciones. Si está usando eclipse esto debería ser realmente fácil. Simplemente abra el archivo xml y modifique el nombre allí o use el visual y haga clic en la casilla de verificación y luego modifique las propiedades. Luego solo haga referencia a las casillas de verificación por su id.

Una vez que cambie los nombres, Brandon ofrece un excelente ejemplo de cómo usar la identificación y comprobar si están marcados.

6

probar esto,

en OnClickListener de su botón de añadir el siguiente código

boolean checkedState[] = new boolean[10]; 

for(int i=0; i <= 10; i++) 
{ 
    CheckBox c = (CheckBox)findViewById(i); 
    checkedState[i] = c.isChecked(); 
} 

que me haga saber lo que pasó.

+2

Sangra todos los espacios de su código y aplicará el formato del código. – John