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"
 : 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, ");
 : }
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