Berikut adalah beberapa cara OnClickListener

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

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

class HomeActivity extends Activity {
    public void btnClickHandler(View v) {
	  //Aksi yang akan dilakukan
    }
}
<Button android:onClick="btnClickHandler">
</Button>

Fungsi btnClickHandler harus mempunyai 1 argument View dan harus di set public.

Print Friendly, PDF & Email