Page 54 - 24JAM_Pintar_Pemrograman_Android__1-libre
P. 54
24 JAM!! Pintar Pemrograman Android
OnCheckedChangeListener {
10: CheckBox cb;
11: /** Called when the activity is first created. */
12: @Override
13: public void onCreate(Bundle savedInstanceState) {
14: super.onCreate(savedInstanceState);
15: setContentView(R.layout.main);
16:
17: cb=(CheckBox)findViewById(R.id.check);
18: cb.setOnCheckedChangeListener(this);
19:
20: }
21: public void onCheckedChanged(CompoundButton buttonView,
22: boolean isChecked) {
23: if (isChecked) {
24: cb.setText("checkBox ini : Dicentang!");
25: }
26: else {
27: cb.setText("checkBox ini : Tidak Dicentang!");
28: }
29: }
30: }
6. Bila kode berantakan, lakukan Format (source >
format).
7. Lakukan RUN dan lihat hasilnya. Simple!
PENJELASAN PROGRAM
Perhatikan dulu main.xml, disini kita memakai widget
checkbox yang diberi id „check‟ (lihat baris 4). Widget checkbox
memiliki property text, isinya mengambil dari string „checkBox‟
pada strings.xml (baris 6).
Widget CheckBox memiliki 2 status yaitu checked dan
unchecked. Dengan mengeklik checkBox artinya kita mengubah
status dari checked menjadi unchecked atau sebaliknya.
Sekarang kita lihat activity checkbox.java, baris 17
adalah sinkronisasi antara object „cb‟ terhadap widget CheckBox
dari layout main.xml, sedangkan baris 18 untuk mengaktifkan
widget checkbox agar berfungsi saat diklik. Activity ini
mengimplementasikan class OnCheckedChangeListener, agar
sistem bisa mengenali apakah checkbox diklik atau tidak.
Aktivitas ini di baca oleh method onCheckedChanged() pada
baris 21-29. Method ini lah yang bertugas mengganti tulisan
pada widget ketika checkbox diklik.
B. RADIOBUTTON
Pada bab ini, kita akan membuat aplikasi sederhana
menggunakan RadioButton. Skenarionya ada 5 buah
RadioButton masing-masing diberi teks Horizontal, Vertical,
Kanan, Tengah, dan Kiri. Jika salah satu RadioButton dipilih,
maka susunan RadioButton akan berubah sesuai pilihannya.
Dapatkan materi terbaru di 54
www.omayib.com

