监听器模式是监听对象的行为,例如工作的进度监听,事件监听等等。它是Android开发中经常使用的一种设计模式,每一个控件(Button,ImageView...)都有各种Listener。还有一个中场景,监听异步任务状态的改变。
这里,直接引用Android中View的源代码,监听点击事件:
public class View implements Drawable.Callback, KeyEvent.Callback,
AccessibilityEventSource {
public OnClickListener mOnClickListener;
...
public void setOnClickListener(OnClickListener l) {
if (!isClickable()) {
setClickable(true);
}
getListenerInfo().mOnClickListener = l;
}
...
}
接下来是OnClickListener代码:
public interface OnClickListener {
void onClick(View v);
}
调用View的代码:
View view = new View(this);
view.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
System.out.println("click");
}
});