Me gustaría crear un View
personalizado que contiene un RadioGroup
. Dentro de RadioGroup
me gustaría configurar el RadioButtons
para que el primer RadioButton
esté en la parte superior izquierda, el 2º debajo, el tercero a la derecha del 1er y el 4to debajo. En otras palabras, quiero crear un grupo donde los botones de radio estén distribuidos en un cuadrado de tipo. Creo que si configuro la orientación del grupo para que sea vertical, todos los botones de radio estarán en línea recta. Si, por otro lado, ajusto la orientación a horizontal, entonces, de nuevo, los botones de radio estarán en línea recta, yendo en sentido horizontal. ¿Hay alguna forma de hacer lo que quiero o me veo obligado a configurar dos RadioGroups
por separado, ambos en orientación horizontal?configurar un RadioGroup programmatically
Respuesta
Probar el procesamiento de RadioButtons
sin el uso de RadioGroup
.
Conecta con cable la persona RadioButtons
y mantenla en un ArrayList<RadioButton>
.
List<RadioButton> radioButtons = new ArrayList<RadioButton>();
radioButtons.add((RadioButton)findViewById(R.id.button1));
radioButtons.add((RadioButton)findViewById(R.id.button2));
radioButtons.add((RadioButton)findViewById(R.id.button3));
etc.
Establecer un OnCheckedChangeListener
para cada RadioButton
.
for (RadioButton button : radioButtons){
button.setOnCheckedChangeListener(new OnCheckedChangeListener(){
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) processRadioButtonClick(buttonView);
}
});
}
A continuación, crear un método para desactivar la RadioButtons
no seleccionada.
private void processRadioButtonClick(CompoundButton buttonView){
for (RadioButton button : radioButtons){
if (button != buttonView) button.setChecked(false);
}
}
Con este enfoque, el RadioButtons
se pueden situar en cualquier lugar dentro de la trama XML.
Respuesta impresionante Matt, ¿Puede explicar cómo obtener Id del botón de opción seleccionado, lo intenté pero fallé. Esperando tu valiosa respuesta. Gracias. –
Debería la subclase de RadioGroup y anular el método onLayout().
Gracias! ¿Tiene un ejemplo de cómo se vería la anulación para lograr lo que estoy tratando de hacer? – LuxuryMode
puede averiguar cómo implementar onLayout desde la vista del panel de Roman Nurik: https://gist.github.com/882650 – woodshy
- 1. Android: RadioGroup - Como configurar el detector de eventos
- 2. Cambiar EditText IME_ACTION programmatically
- 3. Crear un UISearchDisplayController programmatically
- 4. propiedad RadioGroup checkedButton
- 5. RadioGroup llama aCheckChanged() tres veces
- 6. Extjs radiogroup con los botones
- 7. extJS RadioGroup setValue() la función
- 8. RadioButtons con TextView en RadioGroup
- 9. cómo configurar botón de opción marcada por defecto en radiogroup con Android
- 10. ¿Cómo cierro un UISearchDisplayController programmatically?
- 11. ¿Cómo crear un ProgressBar programmatically?
- 12. Crear un botón asp: programmatically?
- 13. Zoom en un MKMapView programmatically
- 14. Agregar un controlador TabBar programmatically
- 15. Android RadioGroup/RadioButtons dinámicos como botones planos
- 16. ¿Cómo se configura layout_margin programmatically?
- 17. Obtenga la matriz de RadioButtons en un RadioGroup en Android
- 18. MonoTouch.Dialog: Respondiendo a una Opción de RadioGroup
- 19. Cómo deshabilitar ProgramView maxLines programmatically?
- 20. Descartar ventana emergente cuando RadioGroup Elemento seleccionado
- 21. Error en clearCheck de Android() para RadioGroup?
- 22. MVVM seleccionando un elemento treeview programmatically
- 23. iPhone SDK - Agregue un UINavigationController Programmatically
- 24. Seleccionar una fila en un NSTableView Programmatically
- 25. Programmatically set drawable a la izquierda en un TextView
- 26. C# create report programmatically
- 27. Crear TableLayout programmatically
- 28. Android Factory Reset Programmatically
- 29. ¿Ocultar UIAlertView programmatically?
- 30. Programmatically Ignore Cout
puede utilizar RelativeLayout en lugar de LinearLayout – Pratik
@Pratik ¿cómo va a ayudar? Eso me ayudará a configurar el Grupo en relación con otra cosa, pero ¿qué pasa con los botones relativos entre sí? – LuxuryMode