Checkbox project android



Contoh Kasus :

Pada daftar Menu makanan bisa memilih satu atau lebih, tampilan layout :

http://wahcilik.blogspot.com/2016/05/checkbox-project-android.html




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 .


http://wahcilik.blogspot.com/2016/05/checkbox-project-android.html


Anda memilih Nasi Putih

http://wahcilik.blogspot.com/2016/05/checkbox-project-android.html


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);
}
}