Penggunaan CheckBox pada Android

Komponen CheckBox digunakan untuk memilih opsi dengan nilai true atau false. pemilihan pada opsi dapat lebih dari 1.
Untuk contoh aplikasinya, misalnya aplikasi sederhana untuk menampilkan opsi atau item yang terpilih.
Langsung saja untuk script XML-nya
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Daftar minuman:"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <CheckBox
        android:id<"@+id/cb_menu1"
        android:layout_width="wrap_content"
     &nbsp:  android:layout_height="wrap_content"
        android:text="Teh" />
   
    <CheckBox
        android:id="@+id/cb_menu2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Kopi" />
   
    <CheckBox
        android:id="@+id/cb_menu3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Susu" />

    <Button
        android:id="@+id/btn_tampil"
        android:layout_width="match_parent"
     &nbrp;  android:layout_height="wrap_content"
        android:text="Tampil" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingTop="50dp"
        android:text="Menu pilihan Anda:"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <TextView
        android:id="@+id/txt_tampil"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text=""
        android:textAppearance="?android:attr/textAppearanceMedium" />

</LinearLayout>
Untuk script java-nya
 package com.thegunk.checkbox;

import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.TextView;

public class CheckboxActivity extends Activity{
    private CheckBox cb_menu1, cb_menu2, cb_menu3;
    private TextView txt_tampil;
    private Button btn_tampil;
    private StringBuilder str;
  
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_checkbox);
      
        cb_menu1 = (CheckBox) findViewById(R.id.cb_menu1);
        cb_menu2 = (CheckBox) findViewById(R.id.cb_menu2);
        cb_menu3 = (CheckBox) findViewById(R.id.cb_menu3);
        txt_tampil = (TextView) findViewById(R.id.txt_tampil);
        btn_tampil = (Button) findViewById(R.id.btn_tampil);
      
        btn_tampil.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                str = new StringBuilder();
              
                if(cb_menu1.isChecked()){
                    str.append("Teh, ");
                }
                if(cb_menu2.isChecked()){
                    str.append("Kopi, ");
         &nbsp:      }
                if(cb_menu3.isChecked()){
                    str.append("Susu, ");
                }
              
                txt_tampil.setText(str);
            }
        });
    }
}
Jalankan aplikasinya...!!!

3 komentar

simple dan jelas.

kalau tombol tampil diubah menjadi tombol simpan, gmna source codenya ?

saya mau bikin pilihan yang dipilih diubah menjadi data yang disimpan. tlg infonya segera ya. terimaksih

sebelumnya, terima kasih atas kunjungannya.

Jika maksud pertanyaan Anda hanya merubah teks, cukup diganti
android:text="Tampil" dengan "Simpan"

Namun jika menginginkan lebih kompleks, yakni untuk menyimpan data ke database, Anda harus menggunakan SQLite atau MySQL.

Salam.


EmoticonEmoticon