Berikut adalah beberapa cara OnClickListener
1
2
3
4
5
6
findViewById(R.id.btnAksi).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// Aksi yang akan dilakukan saat button di klik
}
});
Ada cara lain jika mempunyai banyak button dan untuk mengurangi code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
View.OnClickListener handler = View.OnClickListener() {
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn_aksi1:
//Aksi yang akan dilakukan
break;
case R.id.btn_aksi2:
//Aksi yang akan dilakukan
break;
}
}
}
findViewById(R.id.btn_aksi1).setOnClickListener(handler);
findViewById(R.id.btn_aksi2).setOnClickListener(handler);
Dan ada 1 lagi OnClickListener dengan menambahkan atribut onClick pada xml button tersebut
1
2
3
4
5
class HomeActivity extends Activity {
public void btnClickHandler(View v) {
//Aksi yang akan dilakukan
}
}
1
2
<Button android:onClick="btnClickHandler">
</Button>
Fungsi btnClickHandler harus mempunyai 1 argument View dan harus di set public.