Contoh Kasus :
Pada daftar Menu
makanan bisa memilih satu atau lebih, tampilan layout :
Untuk memilih anda
bisa menggunakan checkbox, hasil yang anda pilih akan muncul tanda
pada makanan yang anda pilih “Anda Pesan”, dan akan muncul
tampilan makanan apa saja yang anda pesan .
Anda
memilih Nasi Putih
Andan
memilih Nasi Putih dan Soto
Layout
:
activity_main.xml
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.wahyudin.checkbox.MainActivity"
>
<TextView
android:id="@+id/textView1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginTop="14dp"
android:background="#176CEC"
android:text="Menu
Makanan :"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="#fff"
android:textStyle="bold"
/>
<CheckBox
android:id="@+id/cBox1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView1"
android:layout_below="@+id/textView1"
android:layout_marginTop="15dp"
android:text="Nasi
Putih"
/>
<CheckBox
android:id="@+id/cBox2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/cBox1"
android:layout_marginTop="15dp"
android:text="Lontong"
/>
<CheckBox
android:id="@+id/cBox3"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/cBox2"
android:layout_marginTop="15dp"
android:text="Soto"
/>
<CheckBox
android:id="@+id/cBox4"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/cBox3"
android:layout_marginTop="15dp"
android:text="Bakso"
/>
<TextView
android:id="@+id/pesanan"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/cBox4"
android:layout_below="@+id/cBox4"
android:layout_marginTop="35dp"
android:text="Makanan
yang Anda Pesan :"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textStyle="bold|italic"
/>
</RelativeLayout>
Koding
Java:
MainActivity.java
package
com.wahyudin.checkbox;
import
android.support.v7.app.ActionBarActivity;
import
android.os.Bundle;
import
android.widget.CheckBox;
import
android.widget.CompoundButton;
import
android.widget.TextView;
public
class
MainActivity extends
ActionBarActivity implements
CompoundButton.OnCheckedChangeListener {
CheckBox
cb1;
CheckBox
cb2;
CheckBox
cb3;
CheckBox
cb4;
TextView
txt;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
cb1
= (CheckBox) findViewById(R.id.cBox1);
cb1.setOnCheckedChangeListener(this);
cb2
= (CheckBox) findViewById(R.id.cBox2);
cb2.setOnCheckedChangeListener(this);
cb3
= (CheckBox) findViewById(R.id.cBox3);
cb3.setOnCheckedChangeListener(this);
cb4
= (CheckBox) findViewById(R.id.cBox4);
cb4.setOnCheckedChangeListener(this);
txt
= (TextView) findViewById(R.id.pesanan);
}
@Override
public
void
onCheckedChanged(CompoundButton buttonView, boolean
isChecked) {
//
TODO
Auto-generated method stub
String
cpesanan, cp1, cp2, cp3, cp4 ;
if
(cb1.isChecked())
{
cb1.setText("Nasi
Putih : Anda Pesan");
cp1 = "+
Nasi Putih \n";
} else
{
cb1.setText("Nasi
Putih");
cp1 = "";
}
if
(cb2.isChecked())
{
cb2.setText("Lontong
: Anda Pesan");
cp2 = "+
Lontong \n";
} else
{
cb2.setText("Lontong");
cp2 = "";
}
if
(cb3.isChecked())
{
cb3.setText("Soto
: Anda Pesan");
cp3 = "+
Soto \n";
} else
{
cb3.setText("Soto");
cp3 = "";
}
if
(cb4.isChecked())
{
cb4.setText("Bakso
: Anda Pesan");
cp4 = "+
Bakso \n";
} else
{
cb4.setText("Bakso");
cp4 = "";
}
cpesanan
= "Makanan
yang ada pesan: \n"+cp1+cp2+cp3+cp4;
txt.setText(cpesanan);
}
}