什么是监听器?
监听器就是一个对象,该对象的类实现了指定的接口。
深入理解给控件设置监听器以及对控件事件的监控的实现过程
我们在点击控件的时候,如果设置了点击监听器(调用该控件的SetOnClickListener方法),就会调用监听器对象的相应方法(这里是onClick方法),也就实现了监听点击。拿TextView类来说,TextView对象中有实现了OnClickListener接口类型的对象mOnClickListener,和setOnClickListener方法。我们调用setOnClickListener方法时传入一个实现了OnClickListener接口类型的对象l到TextView对象中,setOnClickListener方法将l赋值给了mOnClickListener,这个过程就是设置监听器。当我们点击该TextView,TextView中的performClick方法会被执行,该方法中,判断mOnClickListener是否为null,如果不为null就调用mOnClickListener的onClick方法并且把触发点击事件的对象(也就是该TextView对象)传到onClick方法中,也就是调用我们传入的实现了OnClickListener接口类型的对象l的onClick方法, 也就是说,我们只要在对象l的类定义的onClick方法里面写入我们要响应的代码,就可以实现对点击事件的响应了
TextView
{
OnClickListener mOnClickListener;
public void setOnClickListener(OnClickListener l) {
mOnClickListener = l;
}
public bool