Question

Is it possible to attach multiple onClick listeners to buttons in android? Example:

btn1.setOnClickListener(listener1);
btn1.setOnCliclListener(listener2);

And when the button is clicked onClick event of both listener1 and listener2 are triggered?

In normal GUI applications I know that we can attach more than one event handler for an event. Is it possible for android too or is there any restrictions?

Regards, Lalith

Was it helpful?

Solution

Android only supports one registered listener in general. However, you can easily create a listener that simply forwards the events to other listeners using the composite pattern.

OTHER TIPS

public void onClick(View v) {
    if(v.getId() == R.id.button1) {
        // do this
    }else if(v.getId() == R.id.button2) {
        // do that
    }
}

Nope, for example just do this :

Set Listener:

btn.setOnClickListener(this);

Implement Method:

public void Onclick(View arg0){

   // check your id and do what you want
}
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top