在android studio中有两种方法可以使用 OnClick 事件。
第一种方法是,
Btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
};
第二种方式是,
MainActivity中的
Btn.setOnClickListener(this);
和覆盖方法onClick
@Override
public void onClick(View v) {
switch(v.getId()) {
case R.id.button1:
// do stuff;
break;
case R.id.button2:
// do stuff;
break;
...
}
两个以上最好,最有效的方法是什么?
答案 0 :(得分:2)
两者都很好。上述方法没有错。但是当我不得不在另一方面监听具有许多视图的点击事件时,我更倾向于使用switch语句。如果想要监听一两个视图的点击事件,我更喜欢使用第一个。 注意:如果单击事件不仅仅是实现匿名方式(正如您在第一个示例中实现的那样),那么代码行会增加很多。它看起来很乏味,并且维护代码变得更难。但其他开发人员可能会对此
感到满意