Multiple event listeners
Unlike many other event systems, however, many Android components only allow a single event listener of certain types; this diverges from platforms such as Java desktop, or JavaScript in the browser, where any number of click listeners can be attached to a single element. In Android, click listeners are almost always set rather than added.
Note
This is actually a clever tradeoff--having multiple listeners for each event means that you need at least an array of them; the array needs to be sized and copied when it runs out of space, while it's actually very seldom that multiple listeners are needed. Multiple listeners also means that the widgets must traverse the list every time they want to dispatch events, so sticking to a single listener simplifies the code, and reduces the amount of required memory.
If you ever find yourself needing more than one listener for an event and widget that only provides a single listener slot, simply write a simple delegate class, like...