设置按钮事件的最快方法

时间:2014-01-12 18:00:56

标签: c# java android button lambda

我是第一次使用java构建一个Android应用程序。 (我习惯用C#进行Xamarin)

在C#中,当你设置一个按钮并订阅它的click事件时,你可以简单地使用lambda并执行以下操作:

myButton.Click += (s,e) => { DoSomething();};

但在Java中,似乎最快的方式就是这样:

myButton.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {

        DoSomething();

        }
     });

由于我将使用按钮和事件进行大量工作,因此我想知道在Java中是否有更快的方法。更接近我在C#中做的事情。

2 个答案:

答案 0 :(得分:2)

您无法执行类似于C#中的操作,但如果您有更多按钮,则可以使您的活动实现OnClickListener并覆盖其onClick方法。为活动中的每个按钮调用myButton.setOnClickListener(this)。现在,您所有按钮的点击事件将由一种方法处理,您可以通过该方法检查哪个按钮进行调用并执行适当的操作

答案 1 :(得分:0)

您可以在xml中设置android:onClick侦听器,然后编写一个返回void并获取视图的简单函数:

public void onclick(View view) {

    }