先说结论:当有多个监听器时,只采用最新的那个
直接看源码吧
public void setOnClickListener(OnClickListener l) {
if(!isClickable()) {
setClickable(true);
}
getListenerInfo().mOnClickListener = l;
}
这部分的代码其实也真的很简单,首先的if语句以及其中的包含语句是让这个视图可以接受点击事件。
getListenerInfo().mOnClickListener = l;
这句代码就是为了设置这个视图对应的点击事件,直接覆盖,没有别的任何操作。