Dapatkan materi terbaru di www.omayib.com
53
3: string
name =
hello Hello World, checkBox
string 4:
string name
= app_name
Membuat Check Box string
5: string
name =
checkBox checkBox ini : Tidak
Dicentang string
6: resources
7:
Gambar 6. 3. Letak strings.xml
4. Kemudian ketikkan kode berikut ini pada main.xml
Gambar 6.4.
8: ? xml
version =
1.0 encoding
= utf-8
? 9:
CheckBox xmlns:android
= http:schemas.android.comapkresandroid
10: android:layout_width
= wrap_content
11: android:id
= +idcheck
12: android:layout_height
= wrap_content
13: android:text
= stringcheckBox
14: CheckBox
Gambar 6. 4. Letak main.xml
5. Tuliskan kode checkBox.java seperti berikut.
1:
package
contoh.checkBox; 2:
3:
import android.app.Activity;
4: import
android.os.Bundle; 5:
import android.widget.CheckBox;
6: import
android.widget.CompoundButton; 7:
import android.widget.CompoundButton.OnCheckedChangeListener;
8: 9:
public class
checkBox extends
Activity implements
Dapatkan materi terbaru di www.omayib.com
54
OnCheckedChangeListener { 10:
CheckBox cb
; 11:
Called when the activity is first created. 12:
Override 13:
public void
onCreateBundle savedInstanceState { 14:
super .onCreatesavedInstanceState;
15: setContentViewR.layout. main
; 16:
17: cb
=CheckBoxfindViewByIdR.id. check
; 18:
cb .setOnCheckedChangeListener
this ;
19: 20: }
21:
public void
onCheckedChangedCompoundButton 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 www.omayib.com
55 a
b Gambar 6.5. a Kombinasi tampilan secara vertivcal dengan
rata kanan b kombinasi tampilan horizontal dengan center Penasaran? Yuk, kita latihan..
1. Jalankan Enclipse, buat Project baru gambar 6.3.
Gambar 6. 6 2. Isilah parameter seperti berikut
Project name RadioButton
Build Target Android 2.2
Application name Menampilkan Radio Button
Package name contoh.RadioButton
Create Activity RadioButton
Min SDK version 8
3. Kemudian ketikkan kode berikut ini pada main.xml
Gambar 6.4.
1: ? xml
version =
1.0 encoding
= utf-8
? 2:
LinearLayout 3:
xmlns:android =
http:schemas.android.comapkresandroid 4:
android:layout_height =
fill_parent 5:
android:layout_width =
fill_parent 6:
android:orientation =
vertical 7:
RadioGroup android:padding
= 5px
8: android:layout_height
= wrap_content
9: android:layout_width
= wrap_content
10: android:id
= +idorientation
11: android:orientation
= horizontal
12: RadioButton
android:layout_height =
wrap_content 13:
android:layout_width =
wrap_content 14:
android:id =
+idhorizontal 15:
android:text =
Horizontal 16:
RadioButton 17:
RadioButton android:layout_height
= wrap_content
18: android:layout_width
= wrap_content
19: android:id
= +idvertical
20: android:text
= Vertical
21: RadioButton
22: RadioGroup