PEMROGRAMAN
PERANGKAT BERGERAK
Event Handling
Muarifin
[Link]
muarifin@[Link]
OUTLINE
Event Listener
Deklarasi
Contoh
Muarifin
[Link]
muarifin@[Link]
Event Handling
• Adalah sebuah mekanisme bagaimana Android untuk
menangani interaksi dengan User dengan komponen pada
Android.
• Apa gunanya aplikasi jika tanpa interaksi dengan
penggunanya??
Event Listener
• Adalah interface dari class View yang mengandung fungsi
callback.
• Fungsi ini akan di eksekusi oleh Android Framework ketika ada
interaksi oleh user pada UI. Beberapa fungsi tersebut adalah :
• onClick()
• onLongClick()
• onFocusChange()
• onkey()
• onTouch()
• onCreateContexMenu()
Deklarasi Event Listener
private OnClickListener mCorkyListener = new OnClickListener() {
public void onClick(View v) {
// do something when the button is clicked
}
};
protected void onCreate(Bundle savedValues) {
...
// Capture our button from layout
Button button = (Button)findViewById([Link]);
// Register the onClick listener with the implementation above
[Link](mCorkyListener);
...
}
Deklarasi Event Listener
public class ExampleActivity extends Activity implements
OnClickListener {
protected void onCreate(Bundle savedValues) {
...
Button button = (Button)findViewById([Link]);
[Link](this);
}
// Implement the OnClickListener callback
public void onClick(View v) {
// do something when the button is clicked
}
Contoh
XML layout
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="[Link]
"
xmlns:app="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:id="@+id/buttonKu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Button" />
</LinearLayout>
Contoh
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
Button myButton=(Button) findViewById([Link]);
[Link](buttonKuListener);
}
private [Link] buttonKuListener=new [Link]() {
@Override
public void onClick(View v) {
Toast toast = [Link](getApplicationContext(), "ButtonKu telah di
Klik", Toast.LENGTH_SHORT);
[Link]();
}
};
Contoh Lain
TUGAS
1. Buatlah branch baru “minggu06” untuk implementasi workshop
minggu ini.
2. Lanjutkan aplikasi kalkulator anda. Tambahkan fungsi Event Handling
pada Button. Minimal fungsi: Tambah, Kurang, Kali, dan Bagi. Lihat
video di slide referensi untuk mempelajari cara pembuatannya.
3. Pastikan ada folder screenshot yang didalamnya ada folder minggu06
yang berisi hasil pekerjaan minggu ini.
4. Release versi 6.0 jika sudah selesai.
TAMBAHAN NILAI = (1) Fungsi operator yang lainnya, (2) Koma Angkat,
(3) BODMAS RULE
Referensi
1. [Link]
2. [Link]
Muarifin
[Link]
muarifin@[Link]
TERIMAKASIH
Muarifin
[Link]
muarifin@[Link]