fbpx

Tutorial Menggunakan Android Checkbox

Android checkbox adalah tipe dari button yang ada di android. Tipe checkbox ini terdiri dari checked or unchecked. Fungsi dari checkbox sendiri biasanya digunakan untuk hobi, aktifitas yang sudah atau belum dilakukan. Class yang akan digunakan adalah Android, Widget, Checkbox. Ada beberapa methods dari checkbox yaitu View, TextView, dan Button classes.

Contoh Android Checkbox :

  1. Buat button dan checkbox di xml :

Activity.xml

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <CheckBox
        android:id="@+id/checkBox"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="144dp"
        android:layout_marginTop="68dp"
        android:text="Olahraga"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"/>

    <CheckBox
        android:id="@+id/checkBox2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="144dp"
        android:layout_marginTop="172dp"
        android:text="Mengerjakan Tugas"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"/>

    <CheckBox
        android:id="@+id/checkBox3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="144dp"
        android:layout_marginTop="272dp"
        android:text="Tidur"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"/>

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="144dp"
        android:layout_marginTop="50dp"
        android:text="Selesai"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/checkBox3"/>

</androidx.constraintlayout.widget.ConstraintLayout>

2. Lalu inisiasikan tampilan xml di MainActivity.java dan membuat tombol bekerja

MainActivity.java

package com.example.myapplication;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    CheckBox olahraga,tugas,tidur;
    Button buttonDone;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        addListener();
    }

    public void addListener(){
        //Inisialisasi Checkbox dan Button dari activity_main.xml
        olahraga = (CheckBox) findViewById(R.id.checkBox);
        tugas = (CheckBox) findViewById(R.id.checkBox2);
        tidur = (CheckBox) findViewById(R.id.checkBox3);
        buttonDone = (Button) findViewById(R.id.button);

        buttonDone.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                int totalKegiatan = 0;
                StringBuilder result=new StringBuilder();
                if(olahraga.isChecked()){
                    totalKegiatan+=1;
                }
                if(tugas.isChecked()){
                    totalKegiatan+=1;
                }
                if(tidur.isChecked()){
                    totalKegiatan+=1;
                }
                result.append("\nTotal Kegiatan: "+totalKegiatan);
                //Displaying the message on the toast
                Toast.makeText(getApplicationContext(), result.toString(), Toast.LENGTH_LONG).show();
            }
        });
    }

}

Hasilnya :

Penjelasan :

Kode di atas menggambarkan bagaimana cara checkbox bisa digunakan. Cara pertama Kita buat checkbox dan button seperti gambar dengan membuat di halaman activity_main.xml. Setelah itu Kita inisiasi di halaman MainActivity.java

Lalu Kita buat method addListener() yang di dalam ada kode yang menginisialisasikan checkbox dan button seperti ini :

Lalu Kita ingin membuat aplikasi lebih interaktif dengan menambah Toast dengan cara membuat buttonDone dengan memanggil kelas setOnClickListener yang sudah disediakan oleh android. Jika Kalian melihat data apa saja yang di import itu adalah data yang disediakan oleh android. Kodenya seperti ini :

Lalu jika Kalian ingin melihat kode ini bekerja maka harus meletakkan kelas addListener di method onCreate.

About the Author