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() 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.