Oleh : Reza Ervani
بسم الله الرحمن الرحيم
Mengenal Objek View
Setelah kita memiliki input maka selanjutnya kita akan belajar mengambil teks dari input tersebut dan menampilkannya.
Sebelumnya kita siapkan dulu Pallete TextView untuk nanti tempat menampilkan teks. Tampak seperti pada gambar dibawah ini :
Kode XML-nya tampak seperti berikut :
<TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignRight="@+id/textView1" android:layout_below="@+id/button1" android:layout_marginTop="32dp" android:text="TextView" />
Metode findViewById
Adalah metode yang digunakan untuk menemukan view yang diidentifikasikan oleh atribut ID pada XML yang diproses di onCreate(Bundle)
Catatan : Pengetikan Metode bersifat Case Sensitive
Contoh Kode :.
Class View.onClickListener
Selanjutnya kita akan memberikan kode agar program merespon saat tombol ditekan. Class yang dipakai dari objek View adalah onClickListener. Class ini mendefinisikan panggilan yang akan dilakukan saat sebuah objek View diklik.
Metode onClick (View v)
Metode publik untuk Class onClickListener adalah public abstract void onClick (View v), dimana parameter v adalah objek View yang diklik.
Contoh programnya tampak seperti pada gambar berikut ini :
Metode setOnClickListener (View.OnClickListener l)
Metode ini meregister sebuah callback yang akan dipanggil jika view diklik. Jika view tersebut tidak dapat diklik, maka metode ini merubahnya menjadi dapat diklik.
Jadi kita dapat membuat sebuah Tombol menjadi dapat diklik dengan menulis kode seperti ini :
Tombol.setOnClickListener (new View.OnClickListener() { public void onClick (View v) { ..... ..... } }
Kode yang kita miliki akan tampak seperti berikut :
Metode koding seperti diatas dikenal dengan istilah Inline, hanya disarankan untuk blok kode yang kecil dan sederhana.
Yang jika kita jalankan akan tampak seperti :
Sebelum tombol OK ditekan :
Setelah tombol OK ditekan :
Selamat bereksperimen.
Bersambung insya Allah (reza@rumahilmu.or.id)
Leave a Reply