RADIO BUTTON Y RADIO GROUP

mayo 07, 2021

El objetivo de este concepto es practicar la implementación de un programa que requiera controles de tipo RadioButton para seleccionar una actividad. Aprenderemos como agrupar un conjunto de RadioButton y verificar cual está seleccionado.

Un RadioButton es uno control de selección que proporciona la interfaz de Android para permitir a los usuarios seleccionar una opción de un conjunto.

Son ideales para elegir uno de varios elementos con exclusión mutua, es decir, la selección de un radio button obliga a descartar la de otro, permitiendo solo a un ítem estar activo.

Usar RadioButton En Android

Como venía diciendo los radio button son excelentes para proporcionar exclusión mutua entre las opciones de un conjunto. Por lo que a diferencia del checkbox, este elemento no cambia de estado al presionarse de nuevo.



Este botón es representado por la clase java RadioButton al momento de crear un layout. Su usó es ideal cuando deseas que el usuario vea todas las opciones del conjunto. De lo contrario usa un Spinner para este cometido. La exclusión la logras con el componente RadioGroup, el cual agrupa los radio buttons para permitir la selección de uno solamente.

Solución:

1. Abre actividad_principal.xml y añade una etiqueta nodo <RadioGroup>, extendida con los valores match_parent.

Un dato importante. RadioGroup extiende de LinearLayout, por lo que es posible usar el atributo android:orientation para la alineación de los radio buttons. En este caso usaremos la constante horizontal.

<?xml version="1.0" encoding="utf-8"?>

<RadioGroup

    xmlns:android="http://schemas.android.com/apk/res/android"

    android:id="@+id/opciones_sexo"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:gravity="center"

    android:orientation="horizontal">

 

</RadioGroup>

2. Añade dos hijos <RadioGroup>. Uno con la opción «Masculino» y otro con «Femenino».

Usa el atributo android:checked para determinar el estado de cada radio button.

<?xml version="1.0" encoding="utf-8"?>

<RadioGroup xmlns:android="http://schemas.android.com/apk/res/android"

    android:id="@+id/opciones_sexo"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:gravity="center"

    android:orientation="horizontal">

 

    <RadioButton

        android:id="@+id/radio_masculino"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_marginRight="16dp"

        android:checked="true"

        android:text="Masculino" />

 

    <RadioButton

        android:id="@+id/radio_femenino"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:checked="false"

        android:text="Femenino" />

</RadioGroup>


 

 

RadioGroup

Esta clase se utiliza para crear un alcance de exclusión múltiple para un conjunto de botones de opción. Al marcar un botón de opción que pertenece a un grupo de opciones, se desmarca cualquier botón de opción seleccionado anteriormente dentro del mismo grupo.



Al principio, todos los botones de opción están desmarcados. Si bien no es posible desmarcar un botón de radio en particular, el grupo de radio se puede borrar para eliminar el estado marcado.

La selección se identifica mediante la identificación única del botón de opción como se define en el archivo de diseño XML.

Atributos XML

Ver RadioGroup AttributesLinearLayout AttributesViewGroup AttributesView Attributes

Clases anidadas

class

RadioGroup.LayoutParams

Este conjunto de parámetros de diseño predetermina el ancho y el alto de los elementos secundarios ViewGroup.LayoutParams.WRAP_CONTENTcuando no están especificados en el archivo XML. 

interface

RadioGroup.OnCheckedChangeListener

Definición de interfaz para que se invoque una devolución de llamada cuando el botón de opción marcado cambió en este grupo. 


l

Atributos XML

android: checkButton

La identificación del botón de opción secundario que se debe marcar de forma predeterminada dentro de este grupo de opciones.

Puede ser un valor entero, como " 100".

Métodos relacionados:

addView

public void addView (View child,

                int index,

                ViewGroup.LayoutParams params)

Agrega una vista secundaria con los parámetros de diseño especificados.

Nota: no invocar este método de View.draw(android.graphics.Canvas)View.onDraw(android.graphics.Canvas)dispatchDraw(android.graphics.Canvas)o cualquier método relacionado.

Por ejemplo, una vista de campo de texto podría implementar el método de esta manera:

 @Override
 
public void autofill(AutofillValue value) {
   
if (!value.isText() || !this.isEditable()) {
     
return;
   }
   
CharSequence text = value.getTextValue();
   
if (text != null) {
     
this.setText(text);
   }
 }


 


 

BIBLIOGRAFÍA

Adrián, Y. (2021, 11 febrero). Amor. Concepto de - Definición de. https://conceptodefinicion.de/amor/

Controles RadioGroup y RadioButton. (2019, 14 enero). tuturialesProgramación. https://www.tutorialesprogramacionya.com/javaya/androidya/detalleconcepto.php?codigo=135&inicio=0

 


Comentarios