c#设置按钮事件的最快方式
我第一次使用java构建安卓应用程序。(我习惯于用C#来形容Xamarin)
在C#中,当您设置按钮并订阅其单击事件时,您只需使用lambda并执行以下操作:
myButton.Click += (s,e) => { DoSomething();};
但在Java中,似乎最快的方法是:
myButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
DoSomething();
}
});
由于我将大量使用按钮和事件,我想知道是否有一种更快的方法可以在Java中实现。更接近我在C#所做的事情
# 1 楼答案
你不能做类似于C#的事情,但是如果你有更多的按钮,你可以让你的活动实现
OnClickListener
并覆盖它的onClick方法。为活动中的每个按钮调用myButton.setOnClickListener(this)
。现在,所有按钮的点击事件将由一种方法处理,在这种方法中,您可以检查哪个按钮进行调用并执行相应的操作# 2 楼答案
您可以在xml中设置
android:onClick
侦听器,然后编写一个简单的函数,返回一个void并获取一个视图: