StackTipsStackTips

Android CheckBox Example

In this tutorial we show you how to create checkbox in android with code sample. This example creates three checkbox and handles users input.

December 22, 2013 · 5 min read

In this tutorial, we show you how to use check box in android with example.

Checkbox is a two-states button that can be either checked or unchecked. When the radio button is unchecked, the user can click it to check it or vice-versa. Unlike RadioButton, android check box works like toggle between two states.

Android CheckBox Example

Let us create a example that displays three checkbox and responds to user click event. When user selects or un-select the button, it displays a toast with its state. Create a new layout file named activity_main.xml under layout resource folder and add the following code snippets. The code will generate the layout as shown in the screenshot below.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:padding="@dimen/activity_vertical_margin">
 
    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hint"
        android:textAppearance="?android:attr/textAppearanceLarge" />
 
    <CheckBox
        android:id="@+id/music"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/music" />
 
    <CheckBox
        android:id="@+id/game"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:checked="true"
        android:text="@string/game" />
 
    <CheckBox
        android:id="@+id/blogging"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/blogging" />
 
</LinearLayout>

Android CheckBox Example

In the above layout class, we are using below strings

<resources>
    <string name="app_name">My Application</string>
    <string name="blogging">Write Blog</string>
    <string name="music">Listen Music</string>
    <string name="game">Play Games</string>
    <string name="submit">Submit</string>
    <string name="hint">What do you like do in your free time?</string>
</string>
</resources>

Using CheckBox from Activity

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.CheckBox;
import android.widget.Toast;
 
public class MainActivity extends Activity {
    private CheckBox blogging, game, music;
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        blogging = (CheckBox) findViewById(R.id.blogging);
        game = (CheckBox) findViewById(R.id.game);
        music = (CheckBox) findViewById(R.id.music);
        music.setOnClickListener(checkboxClickListener);
        game.setOnClickListener(checkboxClickListener);
        blogging.setOnClickListener(checkboxClickListener);
 
        /* Set blogging by default */
        blogging.setChecked(true);
 
    }
 
    View.OnClickListener checkboxClickListener = new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            boolean checked = ((CheckBox) view).isChecked();
            if (checked) {
                String text = null;
                switch (view.getId()){
                    case R.id.game:
                        text = "Play Game";
                        break;
                    case R.id.music:
                        text = "Listen Music";
                        break;
                    case R.id.blogging:
                        text="Write blog";
                        break;
                }
                Toast.makeText(MainActivity.this, text, Toast.LENGTH_LONG).show();
            }
        }
    };
}

Related articles