Android Radio Group Tutorial With Example


Hello Readers! In this post, we are going to learn about how to use android radio group in any android application. We will also go through different attributes of android radio Group that can be used to customise it.


Tutorialwing Android Radio Group Output Android Radio Group Widget tutorial with example

Tutorialwing Android Radio Group Output

Getting Started

Android Radio Group can be defined as below –
Android RadioGroup is a class used to create a multiple-exclusion scope for a set of radio buttons. When several radioButtons are used in a RadioGroup, selecting one radioButton unselects other radioButtons within same group.

Note: – Initially, all radioButtons are unchecked. Checked/Unchecked states of radioButtons are identified by using their unique ids.

Attributes of Android Radio Group Widget

Some of the popular attributes of android Radio group inherited form LinearLayout are –

Sr. XML Attributes Description
1 android:baselineAligned Specifies whether to align radioGroup’s children baselines
2 android:divider Drawable to be used as a vertical divider between buttons
3 android:gravity Specifies how an object will be aligned within this layout
4 android:orientation It defines how the object should be aligned within this layout. For example, horizontal or vertical etc.
5 android:weightSum Defines the maximum weight sum

Some of the popular attributes of android radio group inherited from ViewGroup are –

Sr. XML Attributes Description
1 android:animationCache Defines whether layout animations should create a drawing cache for their children
2 android:clipChildren Defines whether a child is limited to draw inside of its bounds or not.
3 android:layoutMode Defines the layout mode of this ViewGroup.

Some of the popular attributes of android radio group inherited from View are –

Sr. XML Attributes Description
1 android:alpha Sets alpha of the view
2 android:background Sets background of the view
3 android:backgroundTint Sets background tint
4 android:clickable Specifies whether view is clickable or not
5 android:id Set id of the view. Note – Id must be uniques within an xml file

Example of Android Radio Group Widget

At first, we will create an android application. Then, we will use this widget in the application.

1. Creating New Project

Follow the steps below to create new project. Please ignore the steps if you have already created a new application.

Step Description
1. Open Android Studio.
2. Go to File => New => New Project. Write application name as RadioGroup. Then, click next button.
3. Select minimum SDK you need. However, we have selected 17 as minimum SDK. Then, click next button
4. Then, select Empty Activity => click next => click finish.
5. If you have followed above process correctly, you will get a newly created project successfully. However, you can also visit post to create a new project to know steps in detail.

Now, we will modify xml and java file to use radio group in the application.

2. Modify Values folder

No values folder have been modified. So, we are not going to mention them here.

3. Use Radio group Widget in xml file

Open res/layout/activity_main.xml file. Then, add below code into it.

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






In activity_main.xml file, we have used two radioButtons in a radioGroup. Since radioGroup provides mutually exclusive selection. Either radioButton with id radioMale or radioButton with id radioFemale will be selected at a time.

Now, we will access radioGroup in java file to perform some actions on it.

4. Access Radio Group Widget in java file

Open src/main/java/com.tutorialwing.radiogroup/ file. Then, add below code into it.

package com.tutorialwing.radiogroup;

import android.os.Bundle;
import android.widget.RadioGroup;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

	protected void onCreate(Bundle savedInstanceState) {

		final RadioGroup radioGroup = findViewById(;
		if (radioGroup != null) {
			radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
				public void onCheckedChanged(RadioGroup group, int checkedId) {
					String text = "You selected: ";
					text += ( == checkedId) ? "male" : "female";
					Toast.makeText(getApplicationContext(), text, Toast.LENGTH_SHORT).show();

In file, we have accessed radioGroup. Then, we have set a listener, checkedChangeListener, to show a toast message, that displays currently selected radioButton, whenever selection changes in the radioGroup.

Since AndroidManifest.xml file is very important in any android application, we are also going to see the content inside this file.


Code inside src/main/AndroidManifest.xml file is as below –

<?xml version="1.0" encoding="utf-8"?>
<manifest package="com.tutorialwing.radiogroup"

		<activity android:name=".MainActivity">
				<action android:name="android.intent.action.MAIN"/>

				<category android:name="android.intent.category.LAUNCHER"/>


When we run the application, we will get output as shown above.

That’s the end of tutorial on Android Radio Group widget.