Create An Android Radio Button Programmatically in Android

We have recently published 100+ articles on android tutorials with kotlin and java. If you need, you may visit Android Tutorial for beginners page. You can also check Kotlin Tutorial for beginners. Also, if you are interested in content writing, you can mail us at

Hello Readers! In this tutorial, we are going to learn about how to create android radio button programmatically in android. We will also learn how to add android radio button in Radio Group dynamically.


Tutorialwing Android Dynamic Radio Button Output Android Radio Button programmatically

Tutorialwing Android Dynamic Radio Button Output

Getting Started

At first, we will create android project. Then, we will use radio button programmatically in this project.

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 DynamicRadioButton. 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 button programmatically.

2. Modify values folder

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

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

Other values folders have not been changed. So, we are not going to mention it 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 added Radio Group (having id radioGroup) that will act as container for the radio buttons created dynamically.

4. Create Android Radio Button Programmatically / Dynamically

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

package com.tutorialwing.dynamicradiobutton;

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 = findViewById(;
		if (radioGroup != 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();

Here, we have created 2 radio buttons (one for male and another for female). Both newly created buttons are then being added to Radio Groups, having id radioGroup. After that, We have added a listener for radio group so that whenever we select a different radio button, a toast message can be displayed.

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.dynamicradiobutton"

		<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 output as shown above.

That’s the end of tutorial on Creating Android Radio Button programmatically in android.

Support Us

If you like Tutorialwing and would like to contribute, you can email an article on any educational topic at We would love to publish your article. See your article on Tutorialwing and help others with your knowledge. Follow Facebook, LinkedIn, Google+, Twitter, Youtube for latest updates.
We have recently published 100+ articles on android tutorials with kotlin and java. If you need, you may visit Android Tutorial for beginners page. You can also check Kotlin Tutorial for beginners