当我们要实现一个点击事件的时候,通常在OnCreate中这样写:
MyView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
}
});
现在可以通过构造一个内部类(当然写在外部也是可以的,因为使用范围仅限于这个活动类之内,所以就写成内部类了),实现监听器方法:
private class MyClickListener implements OnClickListener {
@Override
public void onClick(View v) {
switch(v.getId()){
case R.id.MyView1:
// TODO Auto-generated method stub
break;
case R.id.MyView2:
// TODO Auto-generated method stub
break;
case......
}
}
}
然后在OnCreate方法中绑定监听器:
MyView1.setOnClickListener(new MyClickListener());
MyView2.setOnClickListener(new MyClickListener());
......
这样就可以将点击事件都集中到一起,方便修改与阅读。