// 定义接口
interface OnClickLister {
public void OnClick();
}
// 定义Button
class Button {
OnClickLister mLister;
public void setLister(OnClickLister lister) {
mLister = lister;
}
public void click() {
mLister.OnClick();
}
}
public class HelloWorld {
public static void main(String[] args) {
Button button = new Button();
// 将事件监听器注册到事件源
button.setLister(new OnClickLister() {
@Override
public void OnClick() {
System.out.print("button click");
}
});
// 触发事件源上的事件
button.click();
}
}
对于Android界面上Button点击事件监听的模拟
1.Event Source(事件源):事件发生的场所,通常就是各个组件、例如按钮、窗口、菜单等。
2.Event(事件):事件封装了界面组件上发生的特定事情(通常就是一次用户操作)。
3.Event Listener(事件监听器):扶着监听事件源所发生的事件,并对各种事件做出相应的响应。