以前我的做法是为每一个组件创建一个实现View.clickListener接口的内部类。如果组件很多,就会很麻烦。其实可以为多个组件指定同一个实现View.OnClickListener接口的内部类,然后通过获得view.getId获得是哪个组件。、如下代码:
startBtn.setOnClickListener(onClick);
private View.OnClickListener onClick = new View.OnClickListener() {
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.startBtn:
break;
default:
break;
}
}
};