Większość próbek, które widzę, wydaje się używać anonimowej metody w wywołaniu takim jak button.setOnClickListener(). Zamiast tego chciałbym przekazać metodę zdefiniowaną w klasie Activity, w której pracuję. Jaki jest ekwiwalent Java/Android następującego okablowania obsługi zdarzeń w języku C#?Android - jak ustawić nazwaną metodę w button.setOnClickListener()
Button myButton = new Button();
myButton.Click += this.OnMyButtonClick;
Gdzie:
private void OnMyButtonClick(object sender, EventArgs ea)
{
}
Zasadniczo chciałbym ponownie użyć nieanonimowego metodę obsługi zdarzenia kliknięcia kilku przycisków.
Nie zdawałem sobie sprawy, że Java nie ma typu delegata - dziękuję za wyczyszczenie tego! –
Właśnie natknąłem się na ten artykuł (w rzeczywistości jest to stary artykuł). Nieco ciekawe komentarze na temat ich decyzji o nieużywaniu delegatów. Nie wiem, czy się zgadzam, bo uwielbiałem korzystać z delegatów w .Net. http://java.sun.com/docs/white/delegates.html – GrkEngineer