我怎么可以设置多个监听器一个事件? [英] how can I set up multiple listeners for one event?
本文介绍了我怎么可以设置多个监听器一个事件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想设置多个监听一个事件,并且已经发现,使用复合监听器是关键。
谁能给我一个例子?
解决方案
类CompositeListener实现OnEventListener {
私人列表< OnEventListener> registeredListeners =新的ArrayList< OnEventListener>();
公共无效registerListener(OnEventListener监听器){
registeredListeners.add(听众);
}
公共无效的onEvent(事件e){
对于(OnEventListener听众:registeredListeners){
listener.onEvent(E);
}
}
}
......
CompositeListener复合=新CompositeListener();
composite.registerListener(listener1);
composite.registerListener(LISTENER2);
component.setOnEventListener(复合材料);
I want to set up multiple listeners for one event, and have found that using composite listener is the key.
Could anyone give me an example?
解决方案
class CompositeListener implements OnEventListener {
private List<OnEventListener> registeredListeners = new ArrayList<OnEventListener>();
public void registerListener (OnEventListener listener) {
registeredListeners.add(listener);
}
public void onEvent(Event e) {
for(OnEventListener listener:registeredListeners) {
listener.onEvent(e);
}
}
}
.....
CompositeListener composite = new CompositeListener();
composite.registerListener(listener1);
composite.registerListener(listener2);
component.setOnEventListener(composite);
这篇关于我怎么可以设置多个监听器一个事件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文