65.9K
CodeProject is changing. Read more.
Home

Adding OnClick Event for button in XML

starIconstarIconstarIconstarIconemptyStarIcon

4.00/5 (4 votes)

Oct 8, 2013

CPOL
viewsIcon

46895

Code for implementing a click event for button in Android.

Introduction

I am sharing a piece of code for implementing a click event for button in Android.

Background

I had seen almost all android developer using same method for implementing click event for a button. While browsing over the internet I had gone through another method, which I think was much simpler than conventional method.

Using the code

The conventional method I have seen is like this: 

If we have a button with ID Button1 the XML code will be like this:

<Button android:id="@+id/Button1"  
android:layout_marginRight="10dp" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_marginRight="10dp" 
 /> 

We can add Java code like this: 

Button b1 = (Button)findViewById(R.id.Button1);
b1.setOnClickListener(new View.OnClickListener() {

public void onClick(View arg0) {
//Code to implement 
}
});

Instead of this I can add click event in XML itself like this:

<Button android:id="@+id/Button1"  
android:layout_marginRight="10dp" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_marginRight="10dp" 
android:onClick="clickEvent"
 />  

In Java code I need to do this:

public void  clickEvent(View v)
{
//Code to implement 
}

Points of Interest

I think this method is simpler to implement.