Tutorials Android Android CheckBox Example

Android CheckBox Example

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();
            }
        }
    };
}

Total
0
Shares
guest
2 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Anonymous
Anonymous
6 years ago

A screenshot of the output is needed

prakash
prakash
5 years ago

I am working on the app in which i have to give 7 checkbox for weekday i.e monday to sunday. I want to get the value of checked checkbox and send to the server through json.

Previous Post
Android Tutorials

Android Custom Dialog Example

Next Post
Android Tutorials

Android Input Dialog Example

Related Posts
By clicking “Allow All”, you agree to the storing of cookies on your device to enhance site navigation, analyze site usage, and assist in our marketing efforts. Cookie Notice
Allow All
2
0
Would love your thoughts, please comment.x
()
x