Create an Android Checkbox 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 Reader! In this post, we are going to learn how to create android checkbox programmatically. We will also learn how to add Checkbox widget in linearLayout dynamically.


Tutorialwing Android Dynamic Checkbox Ouptut Android Checkbox programmatically in android

Tutorialwing Android Dynamic Checkbox Ouptut

Getting Started

At first, we will create an android project. Then, we will create checkbox widget dynamically and use it in this project.

1. Creating New Project

Follow steps below to create 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 DynamicCheckbox. 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 checkbox programmatically.

2. Modify Values Folder

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

	<string name="app_name">DynamicCheckbox</string>
	<string name="check_it">Check it</string>

Other values folder 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"?>


Here, LinearLayout with id rootContainer will act as container for the checkbox widget created dynamically.

4. Create Android Checkbox Programmatically / Dynamically

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

package com.tutorialwing.dynamiccheckbox;

import android.os.Bundle;
import android.view.ViewGroup;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.LinearLayout;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

	protected void onCreate(Bundle savedInstanceState) {

		LinearLayout linearLayout = findViewById(;

		// Create Checkbox Dynamically
		CheckBox checkBox = new CheckBox(this);
		checkBox.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT));
		checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
			public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
				String msg = "You have " + (isChecked ? "checked" : "unchecked") + " this Check it Checkbox.";
				Toast.makeText(MainActivity.this, msg, Toast.LENGTH_SHORT).show();

		// Add Checkbox to LinearLayout
		if (linearLayout != null) {

Here, we have created checkbox programmatically in file. Then, Added it to linearLayout with id rootContainer. We have also set listener to show toast message when checkbox checked/unchecked state is changed.

Since AndroidManifest.xml file is very important in any android project. We are also going to mention it here.

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

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

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


Now, run the application. You will get output as shown above.

That’s end of our tutorial on creating checkbox 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