Create An Android Radio Group Programmatically in Android

Hello Readers! In this post, we are going to learn how to create and use android radio group programmatically in any android application. We will also learn how to add radio group in linearLayout in application.


Tutorialwing Android Dynamic Radio Group Output Android Radio Group Programmatically in android

Tutorialwing Android Dynamic Radio Group Output

Getting Started

At first, we will create an android application. Then, we will use radio group in it.

1. Creating New Project

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

Step Description
1. Open Android Studio.
2. Go to File => New => New Project. Write application name as DynamicRadioGroup. 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 android radio group programmatically.

2. Modify values folder

Open res/values/strings.xml file and add below code into it.

	<string name="app_name">DynamicRadioGroup</string>
	<string name="male">Male</string>
	<string name="female">Female</string>
	<string name="you_selected">You selected:</string>

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

3. Modify Layout Folder

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 defined a linearLayout with id rootContainer that will act as container for the radio group created dynamically in the application.

4. Create Android Radio Group Programmatically / Dynamically

Open app/src/main/java/com.tutorialwing.dynamicradiogroup/ file and add below code into it.

package com.tutorialwing.dynamicradiogroup;

import android.os.Bundle;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

	protected void onCreate(Bundle savedInstanceState) {

		LinearLayout linearLayout = findViewById(;

		// Create RadioButton Dynamically
		RadioButton radioButton1 = new RadioButton(this);
		radioButton1.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT));

		RadioButton radioButton2 = new RadioButton(this);
		radioButton2.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT));

		RadioGroup radioGroup = new RadioGroup(this);
		LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
		params.setMargins(40, 0, 0, 0);

		if (linearLayout != null) {

			radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
				public void onCheckedChanged(RadioGroup group, int checkedId) {
					String text = getString(R.string.you_selected);
					text += " " + getString((checkedId == 0) ? R.string.male : R.string.female);
					Toast.makeText(getApplicationContext(), text, Toast.LENGTH_SHORT).show();

In file, we have created android radio group programmatically. Since radio group is used with radio buttons, we have also created two radio buttons. After that, we have added radio buttons in the radio group, then, radio group to linearLayout having id rootContainer. Then, we have set a listener that shows a toast message whenever there is a change in the radio button selection in radioGroup.

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

AndroidManifest.xml file

Code inside src/main/AndroidManifest.xml file would look like below –

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

		<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 Creating Android Radio Group Programmatically

Leave a Reply