2012-02-23 23 views
28

Necesito comprobar los valores de casilla de verificación cuando se hace clic en el botón. Código Java:Android: valores de casilla de verificación marcados

dualcamera1 = (CheckBox)findViewById(R.id.Camera1_DualDisplay); 
dualcamera2 = (CheckBox)findViewById(R.id.Camera2_DualDisplay); 
dualcamera3 = (CheckBox)findViewById(R.id.Camera3_DualDisplay); 
dualcamera4 = (CheckBox)findViewById(R.id.Camera4_DualDisplay); 
dualdisplay = (Button)dialog.findViewById(R.id.DisplayDualVideo); 
+0

¿desea obtener los valores de la casilla de verificación? ¿Quiere decir, desea saber el estado de la casilla de verificación, o alguna otra cosa? por favor explique su requerimiento un poco más. – Hiral

+0

Necesito seleccionar solo dos casillas de verificación si el usuario selecciona casillas de verificación individuales, más que múltiples para mostrar el mensaje. Una vez que se presiona el botón, necesito saber los valores de la casilla marcada. – Kamal

+0

Todavía no está completamente claro. ¿Desea evitar que el usuario seleccione más/menos que 2 casillas de verificación? y también, ¿qué quiere decir con el valor de la casilla de verificación? ¿su estado verificado o su texto? – Hiral

Respuesta

6

La opción correcta para obtener el valor Checkbox está usando el método:

isChecked() el stat comprobado actual e de la vista

dualcamera1.isChecked() 

isEnable() acaba de regresar True si este punto de vista está activada, en caso contrario.

26

Puede llamar isChecked() en una casilla de verificación para obtener su estado. Si desea contar el número de casillas marcadas que podría almacenar, entonces en una ArrayList y recorra eso.

+0

Eso es correcto ❤️ – mghhgm

39

Su simple:

static int m=0; 
dualDisplay.setOnClickListener(new OnCli....{ 
    onClick() 
    { 
      if(dualcamera1.isChecked()) 
       m++; // you can save this as checked somewhere 
      if(dualcamera2.isChecked()) 
       m++; // you can save this as checked somewhere 
      if(dualcamera3.isChecked()) 
       m++; // you can save this as checked somewhere 
      if(dualcamera4.isChecked()) 
       m++; // you can save this as checked somewhere 
    } 
}); 
if(m>2 || m<2) 
     // show error message 
else 
     // code here 

puede guardar los detalles de su casilla de verificación si se selecciona, en si se comprueba, en bucle solamente.

7

Esto puede ayudarle a:

//Returns the enabled status for this view. 
dualcamera1.isEnabled() //return True if this view is enabled, false otherwise. 

//Indicates whether the view is currently in pressed state. 
dualcamera1.isPressed() //return True if this view is enabled, false otherwise. 
17

Si casilla de verificación no se definen en onCreate() Método luego tener que usar algo como esto:

boolean isChecked = ((CheckBox) findViewById(R.id.checkBox1)).isChecked() 
Cuestiones relacionadas