La maggior parte degli esempi che vedo sembrano utilizzare un metodo anonimo in una chiamata come button.setOnClickListener(). Invece, mi piacerebbe passare un metodo definito nella classe Activity in cui lavoro. Qual è l'equivalente Java/Android del seguente cablaggio del gestore eventi in C#?Android - Come impostare un metodo denominato in button.setOnClickListener()
Button myButton = new Button();
myButton.Click += this.OnMyButtonClick;
Dove:
private void OnMyButtonClick(object sender, EventArgs ea)
{
}
In sostanza, mi piacerebbe riutilizzare un metodo non anonima per gestire l'evento clic di più pulsanti.
Non mi ero reso conto che Java non aveva un tipo delegato - grazie per averlo chiarito! –
In realtà ho appena trovato questo articolo (in realtà è un vecchio articolo). Commenti un po 'interessanti sulla loro decisione di non usare i delegati. Non so se sono d'accordo perché mi è piaciuto usare i delegati in .Net. http://java.sun.com/docs/white/delegates.html – GrkEngineer