RADIO BUTTON Y RADIO GROUP
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 Attributes, LinearLayout Attributes, ViewGroup Attributes, View Attributes
Clases anidadas |
|
class |
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:
- getCheckedRadioButtonId()
- Métodos públicos
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
Publicar un comentario