我是第一次使用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#中做的事情。
答案 0 :(得分:2)
您无法执行类似于C#中的操作,但如果您有更多按钮,则可以使您的活动实现OnClickListener
并覆盖其onClick方法。为活动中的每个按钮调用myButton.setOnClickListener(this)
。现在,您所有按钮的点击事件将由一种方法处理,您可以通过该方法检查哪个按钮进行调用并执行适当的操作
答案 1 :(得分:0)
您可以在xml中设置android:onClick
侦听器,然后编写一个返回void并获取视图的简单函数:
public void onclick(View view) {
}