Java 使用OnClick事件的最佳方式是什么?
在android studio中有两种使用OnClick事件的方法 第一种方法是,Java 使用OnClick事件的最佳方式是什么?,java,android,button,onclick,onclicklistener,Java,Android,Button,Onclick,Onclicklistener,在android studio中有两种使用OnClick事件的方法 第一种方法是, Btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { } }; 第二种方法是, Btn.setOnClickListener(new View.OnClickListener() { @Override
Btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
};
第二种方法是,
Btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
};
主要活动
和重写方法onClick
从以上两种方法中,什么是最好和最有效的方法???两者都很好。上述方法没有错误。但我更喜欢第二个带有switch语句的,当我必须监听包含多个视图的click事件时;另一方面,如果想要监听一两个视图的click事件,我更喜欢使用第一个。
注意:如果单击事件多于实现匿名方式(如您在第一个示例中实现的),那么代码行将增加很多。这看起来很乏味,维护代码变得更加困难。但其他开发人员可能对此感到满意对此没有答案。这取决于你的用例。另外,您不应该使用第一个以update大小写的字符调用对象实例。它应该是一个按钮,而不是Btn。若你们有很多可点击的项目,那个么实现界面是一个很好的实践。读线程。你会明白的。
@Override
public void onClick(View v) {
switch(v.getId()) {
case R.id.button1:
// do stuff;
break;
case R.id.button2:
// do stuff;
break;
...
}