kita akan memodifikasi program ini dan menambahkan masukan nama dari user, lalu setelah user menekan tombol, akan keluar “Hello, [nama]. Terimakasih”
Pertama, melalui project explorer kembali XML user interface main.xml. Pilih tab “Graphical Layout”
Komponen-komponen yang berada di bagian kiri, sering disebut “widget” atau “view”.
Pertama tambahkan EditText, drag EditText ini diatas TextView.
Lalu drag button diantara dua widget tersebut.
Coba anda run (ctrl-F11) untuk melihat hasil dari program ini. Jangan lupa, jangan close emulatornya, supaya cepat.
Sekarang kita harus memberikan ID kepada setiap widget agar dapat dihubungkan dengan program.
Kembali ke main.xml, terlihat XML yang ditambahkan Eclipse tidak rapi, untuk merapikannya klik kanan dibagian editor XML, pilih Source à Cleanup Document.
Ganti android:text dan android:id untuk EditText dan Button. Atribut android:text adalah string pada komponen (caption atau label), sedangkan android:id adalah id yang dapat digunakan program untuk berhubungan dengan widget ini.
Demikian juga id untuk TextView, anda perlu menambahkan “android:id=”.
Sekarang kita perlu menambahkan code agar saat tombol diklik app akan mengeluarkan respon.
Melalui package explorer, kembali ke utama.java.
Pertama kita harus membuat event yang dipanggil saat tombol diklik. Import dua class
TBD: Ganti dengan android:onClick saja, lebih mudah.
Lalu di dalam kelas utama, buatlah class ButtonSapa
Tips:
Cara yang lebih mudah untuk menambahkan impor adalah saat anda mengetikan code, dan terjadi error karena package belum diimpor, pilih opsi untuk menambahkan impor otomatis.
Misalnya, jika anda mengetikan onClickListener dan class tersebut belum diimpor maka akan muncul error seperti ini. Lalu klik gambar x kecil-merah dibagian kiri, atau kata OnClikListenernya
lalu pilih “impor ... “, maka secara otomatis impor akan ditambahkan oleh Eclipse.
Lengkapi isi method onClick
Selanjutnya kita perlu mengeset Onclik-nya button, tambahkan dua baris code ini dibagian onCreate.

Jalankan program (ctrl-F11)
Catatan:
Pada contoh diatas, event handler dibuat dengan membuat class baru. Ini membuat app sedikit lebih boros dari sisi memori. Alternatif lain adalah dengan mengimplement handler di kelas utama.
Pertama, tambahkan deklarasi di kelas utama bahwa class ini akan mengimplements method OnClickListener
Lalu, implementasikan method OnClick di class Utama.
lalu set di btSapaClass Utama (this)
Alternatif ketiga adalah dengan menggunakan anonymous inner classes. Cara ini lebih ringkas, tapi tetap menggunakan memori lebih banyak karena tetap membuat class baru dan membuat code lebih sulit dibaca.
Dengan cara ini, anda tidak perlu membuat method terpisah, tetapi langsung diisi saat setOnClickListener.
Alternatif keempat adalah dengan memanfaatkan property android.onClick. Pada main.xml set atribut android.onClik dengan nama method yang akan menangani event tersebut.
Kemudian buat satu method public dengan satu parameter View.
Cara ini paling sederhana, tetapi programmer harus memastikan nama method pada XML cocok dengan method di program. Jika nama method tidak sama, maka tidak akan muncul kesalahan pada saat program dicompile, tapi akan menyebabkan kesalahan pada saat runtime.
0 komentar:
Posting Komentar