➜ RadioButton
¿Cómo usar RadioButton en Android Studio?
Los RadioButtons son componentes de interfaz de usuario en Android que permiten a los usuarios seleccionar una única opción de un conjunto de opciones. Son ideales para situaciones en las que el usuario debe elegir una sola preferencia entre varias.
1. Agregar RadioButtons a tu layout:
-
Puedes agregar RadioButtons a tu layout XML de dos maneras:
-
Declaración directa: Puedes definir RadioButtons directamente en tu archivo XML. Por ejemplo:
XML
<RadioGroup android:id="@+id/radioGroup" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical"> <RadioButton android:id="@+id/radioButton1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Opción 1" /> <RadioButton android:id="@+id/radioButton2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Opción 2" /> </RadioGroup> -
Uso de LayoutInflater: Puedes usar LayoutInflater para crear RadioButtons dinámicamente en tu código Java. Por ejemplo:
Java
RadioGroup radioGroup = findViewById(R.id.radioGroup); for (int i = 0; i < options.length; i++) { RadioButton radioButton = new RadioButton(this); radioButton.setText(options[i]); radioButton.setId(i); radioGroup.addView(radioButton); }
-
2. Agrupar RadioButtons con RadioGroup:
- Los RadioButtons deben agruparse dentro de un RadioGroup para que solo se pueda seleccionar una opción a la vez. El RadioGroup administra la selección y asegura que solo un RadioButton esté seleccionado en un momento dado.
3. Manejar eventos de selección:
-
Puedes usar un OnCheckedChangeListener para escuchar cuando un RadioButton es seleccionado. Esto te permite realizar acciones en función de la opción seleccionada por el usuario. Por ejemplo:
```java RadioGroup radioGroup = findViewById(R.id.radioGroup); radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { RadioButton radioButton = findViewById(checkedId); String selectedOption = radioButton.getText().toString(); // Realizar acciones en función de la opción seleccionada Toast.makeText(MainActivity.this, "Selected: " + selectedOption, Toast.LENGTH_SHORT).show(); } });
2,688 visitas