
RadioButton in Android
The Android RadioButton is a user interface component used to represent a choice or an option within a group of mutually exclusive options. Users can select only one RadioButton at a time within a specific group. RadioButton is often used in conjunction with a RadioGroup to create sets of related options where only one option can be selected. Here’s how to use RadioButton in Android:
Add a RadioGroup to Your Layout: In your XML layout file, add a RadioGroup element to group the RadioButton options:
<RadioGroup
android:id="@+id/radio_group"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<!-- Add RadioButtons here -->
</RadioGroup>android:id: Assign a unique ID to theRadioGroupfor later reference.android:layout_widthandandroid:layout_height: Adjust these attributes based on your layout requirements.android:orientation: Set it to"vertical"or"horizontal"depending on how you want theRadioButtonsto be laid out.
Add RadioButtons to the RadioGroup: Within the RadioGroup, add individual RadioButton elements. Each RadioButton represents a choice or option:
<RadioButton
android:id="@+id/radio_option1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Option 1" />
<RadioButton
android:id="@+id/radio_option2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Option 2" />
<!-- Add more RadioButtons as needed -->android:id: Assign unique IDs to eachRadioButtonfor later reference.android:layout_widthandandroid:layout_height: Adjust these attributes based on your layout requirements.android:text: Specify the text label for eachRadioButton.
Access the RadioGroup and Handle Selection: In your Java or Kotlin code (usually within your activity or fragment), obtain references to the RadioGroup and individual RadioButtons. Then, you can handle the selection as follows:
RadioGroup radioGroup = findViewById(R.id.radio_group);
RadioButton option1RadioButton = findViewById(R.id.radio_option1);
RadioButton option2RadioButton = findViewById(R.id.radio_option2);
// Set an initial selection (optional)
option1RadioButton.setChecked(true);
// Handle RadioButton selection
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
if (checkedId == R.id.radio_option1) {
// Option 1 is selected
// Handle option 1 selection
} else if (checkedId == R.id.radio_option2) {
// Option 2 is selected
// Handle option 2 selection
}
}
});- You can set an initial selection using the
setChecked(true)method on one of theRadioButtons. - Use the
setOnCheckedChangeListenermethod to listen for changes in the selectedRadioButton.
Run Your App: When you run your app, the RadioButtons will be displayed, and users can select one option at a time. The onCheckedChanged method will be called when the user makes a selection, allowing you to handle their choice.
You can easily implement a group of mutually exclusive RadioButtons in your Android app to allow users to select one option from a list of choices.