Tengo un grupo de radio que no quiero que el usuario pueda seleccionar ninguno de los botones hasta que se seleccione una casilla de verificación determinada dentro de mi aplicación. Si la casilla de verificación no está marcada, esto desactiva el grupo de radio. Cómo voy a hacer esto.Cómo deshabilitar un RadioGroup hasta que marque la casilla de verificación
Respuesta
El verdadero truco es colocar a través de todos los niños ven (en este caso: CheckBox
) y lo llaman es setEnabled(boolean)
Algo como esto debe hacer el truco:
//initialize the controls
final RadioGroup rg1 = (RadioGroup)findViewById(R.id.radioGroup1);
CheckBox ck1 = (CheckBox)findViewById(R.id.checkBox1);
//set setOnCheckedChangeListener()
ck1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton checkBox, boolean checked) {
//basically, since we will set enabled state to whatever state the checkbox is
//therefore, we will only have to setEnabled(checked)
for(int i = 0; i < rg1.getChildCount(); i++){
((RadioButton)rg1.getChildAt(i)).setEnabled(checked);
}
}
});
//set default to false
for(int i = 0; i < rg1.getChildCount(); i++){
((RadioButton)rg1.getChildAt(i)).setEnabled(false);
}
Puede usar el onCheckedChangeListener en su CheckBox y utilizar el método setEnabled en su RadioGroup.
mejores deseos, Tim
tomar las medidas pertinentes de acuerdo con el estado de la casilla y establecer el radiogroup en consecuencia. Suponiendo que tiene un grupo de radio llamado grupo de radio, puede habilitar o deshabilitar el grupo de radio por
radiogroup.setEnabled (true);
Agregue un OnCheckedChangeListener() a su casilla de verificación.
radiogroup.setEnabled (true); no funciona – Elchin
Los elementos individuales de RadioButton tienen que estar deshabilitados. –
RadioGroup no se puede desactivar directamente, tenemos que recorrer el botón de opción y configurarlo como falso.
- 1. Marque la casilla de verificación deshabilitada (Jquery)
- 2. Marque/Desmarque la casilla de verificación con JavaScript?
- 3. Deshabilitado Marque la casilla de verificación como desmarcada - ASP.NET
- 4. Marque/Desmarque todas las casillas de verificación
- 5. Marque esta casilla si está marcada
- 6. habilitar o deshabilitar la casilla de verificación en html
- 7. Marque la casilla de verificación al hacer clic en la descripción
- 8. Marque la casilla de verificación no actualizada en la interfaz de usuario
- 9. jquery marque casillas de verificación
- 10. ¿Deshabilitar/habilitar elemento con casilla de verificación y jQuery?
- 11. jquery Mobile: marque si la casilla de verificación está marcada o no
- 12. Casilla de verificación Grails
- 13. JQuery La verificación de la casilla de verificación está marcada
- 14. Jquery marque las casillas de verificación
- 15. Cómo validar un formulario con múltiples casillas de verificación para que al menos uno marque
- 16. cómo borrar la casilla de verificación
- 17. Cómo deshabilitar el cuadro de texto según la casilla marcada
- 18. Control CheckedListBox - Solo marcando la casilla de verificación cuando se hace clic en la casilla de verificación real
- 19. El valor de databound del cuadro de texto/casilla de verificación es incorrecto hasta que se valide el cuadro de texto/casilla de verificación
- 20. Programemente recorro un DatagridView y marque las casillas de verificación
- 21. QT - casilla de verificación desmarque
- 22. personalizar la casilla de verificación preferencia
- 23. ¿Cómo desactivo una casilla de verificación?
- 24. Winforms Casilla de verificación Enfoque Problema si no se aplica texto en la casilla de verificación
- 25. FDF: cómo marcar una casilla de verificación?
- 26. Tamaño de casilla de verificación IE 9
- 27. jsTree Ocultar casilla de verificación
- 28. ¿Cómo agotar una casilla de verificación html?
- 29. ¿Cómo creo un formulario de Django que muestra una etiqueta de casilla de verificación a la derecha de la casilla de verificación?
- 30. Android Casilla de verificación Grupo
Es bueno saber que el "truco sucio" que hice parece ser la forma real de hacerlo. :RE – WORMSS