Android: Obtener los valores de la casilla de verificación
Necesito obtener los valores de la casilla de verificación al hacer clic en el botón. Código Java:
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);
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.
Es sencillo:
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 el detalle de la casilla de verificación si está seleccionado, en si está marcado, sólo para el bucle.
Puede llamar a 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 un ArrayList y el bucle a través de eso.
Si CheckBox no se define en el método onCreate () entonces tiene que usar algo como esto:
boolean isChecked = ((CheckBox) findViewById(R.id.checkBox1)).isChecked()