IV.1. Radio Group y Radio Button
Los botones de radio son útiles en una interfaz gráfica donde se pretende proporcionar una única selección sobre múltiples opciones, dicho esto, los conjuntos de opciones deben ser mutuamente excluyentes, esto significa que, sicse selecciona una opción dentro de un conjunto, las demás opciones deberán permanecer deseleccionadas. Para usar este tipo de botón, debe haber como mínimo 2 opciones, como la siguiente imagen.
Los botones dotones de radio por si solos al momento de ser creados dentro de una activity no poseen la propiedad de exclusión ya que hace falta agruparlos conforme a la categoría que se les asigne, como el siguiente ejemplo:
En la imagen superior podemos apreciar que tenemos un total de 6 botones de radio, sin embargo 2 corresponden a la categoría género y los 4 restantes a la categoría mascota, los botones de la categoría género no son excluyentes con los botones de la categoría mascota y viceversa.
Para hacer la agrupación de los botones de radio es necesario crear un RadioGroup, el cual será el encargado de dar la propiedad de exclusión a los botones que se le asignen. Cabe señalar que puede haber 1 o más RadioGroups en una sola activity dependiendo las categorías que se r equieran para cada caso.
La localización para agregar un elemento de tipo RadioGroup y RadioButton está en el panel “Palette”, en la sección “
Los RadioButton poseen diversos métodos, sin embargo existe un método en particular que es muy básico y de suma importancia para cualquier implementación el cual es el siguiente:
-
isChecked(): Este método regresa un dato de tipo booleano que indica si un determinado
RadioButton fue seleccionado.
Devuelve TRUE si el RadioButton está seleccionado.
Devuelve FALSE si el RadioButton no está seleccionado.
Este método es el que utilizaremos en la siguiente práctica.