Bukalah file main.xml lalu rubalah hingga seperti kode berikut:
<RelativeLayout 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: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=".Main" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="1.Manahkah kota dibawah ini yang merupakan ibu kota provinsi?" />
<CheckBox
android:id="@+id/cbandung"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView1"
android:layout_below="@+id/textView1"
android:layout_marginTop="40dp"
android:text="Bandung" />
<CheckBox
android:id="@+id/cbogor"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/cbandung"
android:layout_below="@+id/cbandung"
android:text="Bogor" />
<CheckBox
android:id="@+id/cbanjarmasin"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/cbogor"
android:layout_below="@+id/cbogor"
android:text="Banjar Masin" />
<CheckBox
android:id="@+id/cbontang"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/cbanjarmasin"
android:layout_below="@+id/cbanjarmasin"
android:text="Bontang" />
<Button
android:id="@+id/tperikas"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/cbontang"
android:layout_alignRight="@+id/cbanjarmasin"
android:layout_below="@+id/cbontang"
android:layout_marginTop="17dp"
android:text="Periksa Nilai" />
<TextView
android:id="@+id/tnilai"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/tperikas"
android:layout_below="@+id/tperikas"
android:layout_marginTop="30dp"
android:text="Nilai Anda"
android:textAppearance="?android:attr/textAppearanceLarge" />
</RelativeLayout>
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_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=".Main" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="1.Manahkah kota dibawah ini yang merupakan ibu kota provinsi?" />
<CheckBox
android:id="@+id/cbandung"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView1"
android:layout_below="@+id/textView1"
android:layout_marginTop="40dp"
android:text="Bandung" />
<CheckBox
android:id="@+id/cbogor"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/cbandung"
android:layout_below="@+id/cbandung"
android:text="Bogor" />
<CheckBox
android:id="@+id/cbanjarmasin"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/cbogor"
android:layout_below="@+id/cbogor"
android:text="Banjar Masin" />
<CheckBox
android:id="@+id/cbontang"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/cbanjarmasin"
android:layout_below="@+id/cbanjarmasin"
android:text="Bontang" />
<Button
android:id="@+id/tperikas"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/cbontang"
android:layout_alignRight="@+id/cbanjarmasin"
android:layout_below="@+id/cbontang"
android:layout_marginTop="17dp"
android:text="Periksa Nilai" />
<TextView
android:id="@+id/tnilai"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/tperikas"
android:layout_below="@+id/tperikas"
android:layout_marginTop="30dp"
android:text="Nilai Anda"
android:textAppearance="?android:attr/textAppearanceLarge" />
</RelativeLayout>
Sehingga Hasilnya Seperti Berikut
Bukalah CekboxNilai.java lalu rubalah isinya sehingga menjadi seperti kode berikut ini :
perhatikan penggunaan isChecked untuk mengambil nilai apakah user meng-check pilihan:
package android.cekbox;
import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.TextView;
public class CekboxNilai extends Activity implements OnClickListener {
Button tompriksa;
CheckBox cekbandung, cekbogor, cekbanjar, cekbontang;
TextView outputnilai;
String nilai;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tompriksa = (Button) findViewById(R.id.tperikas);
cekbandung = (CheckBox) findViewById(R.id.cbandung);
cekbogor = (CheckBox) findViewById(R.id.cbogor);
cekbanjar = (CheckBox) findViewById(R.id.cbanjarmasin);
cekbontang = (CheckBox) findViewById(R.id.cbontang);
outputnilai = (TextView) findViewById(R.id.tnilai);
tompriksa.setOnClickListener (this);
}
@Override
public void onClick(View klik) {
if (cekbandung.isChecked() && cekbanjar.isChecked()
&& cekbogor.isChecked() && cekbontang.isChecked()) {
outputnilai.setText("10");
} else if (cekbandung.isChecked() && cekbanjar.isChecked()
&& cekbogor.isChecked()) {
outputnilai.setText("15");
} else if (cekbandung.isChecked() && cekbanjar.isChecked()
&& cekbontang.isChecked()) {
outputnilai.setText("15");
} else if (cekbanjar.isChecked() && cekbogor.isChecked()
&& cekbontang.isChecked()) {
outputnilai.setText("0");
} else if (cekbandung.isChecked() && cekbanjar.isChecked()) {
outputnilai.setText("20");
} else if (cekbandung.isChecked() && cekbogor.isChecked()) {
outputnilai.setText("5");
} else if (cekbandung.isChecked() && cekbontang.isChecked()) {
outputnilai.setText("5");
} else if (cekbogor.isChecked() && cekbanjar.isChecked()) {
outputnilai.setText("5");
} else if (cekbontang.isChecked() && cekbanjar.isChecked()) {
outputnilai.setText("5");
} else if (cekbontang.isChecked() && cekbogor.isChecked()) {
outputnilai.setText("-10");
} else if (cekbandung.isChecked()) {
outputnilai.setText("10");
} else if (cekbanjar.isChecked()) {
outputnilai.setText("10");
} else if (cekbogor.isChecked()) {
outputnilai.setText("-5");
} else if (cekbontang.isChecked()) {
outputnilai.setText("-5");
} else {
outputnilai.setText("0");
}
cekbandung.setChecked(false);
cekbanjar.setChecked(false);
cekbogor.setChecked(false);
cekbontang.setChecked(false);
}
}
import android.app.Activity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.TextView;
public class CekboxNilai extends Activity implements OnClickListener {
Button tompriksa;
CheckBox cekbandung, cekbogor, cekbanjar, cekbontang;
TextView outputnilai;
String nilai;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tompriksa = (Button) findViewById(R.id.tperikas);
cekbandung = (CheckBox) findViewById(R.id.cbandung);
cekbogor = (CheckBox) findViewById(R.id.cbogor);
cekbanjar = (CheckBox) findViewById(R.id.cbanjarmasin);
cekbontang = (CheckBox) findViewById(R.id.cbontang);
outputnilai = (TextView) findViewById(R.id.tnilai);
tompriksa.setOnClickListener (this);
}
@Override
public void onClick(View klik) {
if (cekbandung.isChecked() && cekbanjar.isChecked()
&& cekbogor.isChecked() && cekbontang.isChecked()) {
outputnilai.setText("10");
} else if (cekbandung.isChecked() && cekbanjar.isChecked()
&& cekbogor.isChecked()) {
outputnilai.setText("15");
} else if (cekbandung.isChecked() && cekbanjar.isChecked()
&& cekbontang.isChecked()) {
outputnilai.setText("15");
} else if (cekbanjar.isChecked() && cekbogor.isChecked()
&& cekbontang.isChecked()) {
outputnilai.setText("0");
} else if (cekbandung.isChecked() && cekbanjar.isChecked()) {
outputnilai.setText("20");
} else if (cekbandung.isChecked() && cekbogor.isChecked()) {
outputnilai.setText("5");
} else if (cekbandung.isChecked() && cekbontang.isChecked()) {
outputnilai.setText("5");
} else if (cekbogor.isChecked() && cekbanjar.isChecked()) {
outputnilai.setText("5");
} else if (cekbontang.isChecked() && cekbanjar.isChecked()) {
outputnilai.setText("5");
} else if (cekbontang.isChecked() && cekbogor.isChecked()) {
outputnilai.setText("-10");
} else if (cekbandung.isChecked()) {
outputnilai.setText("10");
} else if (cekbanjar.isChecked()) {
outputnilai.setText("10");
} else if (cekbogor.isChecked()) {
outputnilai.setText("-5");
} else if (cekbontang.isChecked()) {
outputnilai.setText("-5");
} else {
outputnilai.setText("0");
}
cekbandung.setChecked(false);
cekbanjar.setChecked(false);
cekbogor.setChecked(false);
cekbontang.setChecked(false);
}
}
Perhatian : Sesuaikan dengan Nama Class dan packagenya Anda, disini saya menggunakan nama class CekboxNilai.java dan untuk packagenya bernama android.cekbox
Setelah itu Jalankan Aplikasinya, Maka Hasil Runningnya Seperti Gambar Berikut
Semoga Bermanfaat
0 komentar:
Post a Comment