我看到的大多数示例似乎都是在像button.setOnClickListener()这样的调用中使用匿名方法的。相反,我想传递一个在我正在使用的Activity类中定义的方法.C#中以下事件处理程序接线的Java/Android等效物是什么?Android - 如何在button.setOnClickListener()中设置一个命名方法
Button myButton = new Button();
myButton.Click += this.OnMyButtonClick;
其中:
private void OnMyButtonClick(object sender, EventArgs ea)
{
}
从本质上讲,我想重复使用一个非匿名的方法来处理多个按钮的点击事件。
我没有意识到Java没有委托类型 - 感谢您清除它! – 2009-12-29 15:29:54
我其实只是碰到了这篇文章(它实际上是一篇旧文章)。关于他们决定不使用代表有些有趣的评论。我不知道我是否同意,因为我喜欢在.Net中使用代表。 http://java.sun.com/docs/white/delegates.html – GrkEngineer 2009-12-29 17:02:22