Die meisten Beispiele, die ich sehe, scheinen eine anonyme Methode in einem Aufruf wie button.setOnClickListener() zu verwenden. Stattdessen möchte ich eine Methode übergeben, die in der Aktivitätsklasse definiert ist, in der ich arbeite. Wie lautet das Java/Android-Äquivalent der folgenden Ereignishandlerverkabelung in C#?Android - Festlegen einer benannten Methode in button.setOnClickListener()
Button myButton = new Button();
myButton.Click += this.OnMyButtonClick;
Wo:
private void OnMyButtonClick(object sender, EventArgs ea)
{
}
Im Wesentlichen Ich mag würde eine nicht-anonyme Methode zur Wiederverwendung des Click-Ereignis von mehreren Tasten zu behandeln.
Ich habe nicht bemerkt, dass Java keinen Delegattyp hatte - danke, dass du das geklärt hast! –
Ich bin gerade auf diesen Artikel gestoßen (es ist eigentlich ein alter Artikel). Etwas interessante Kommentare zu ihrer Entscheidung, keine Delegierten zu verwenden. Ich weiß nicht, ob ich dem zustimme, weil ich Delegierte in .Net sehr gerne benutzt habe. http://java.sun.com/docs/white/delegates.html – GrkEngineer