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 :
- 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.
