假设您引发该事件的班级称为
A。需要监听事件的类称为
B。该事件称为
SomeEvent。
首先,创建一个名为的接口
SomeEventListener:
public interface SomeEventListener { void onSomeEvent ();}如果有事件发生时要传递的参数(通常是有关事件的某些内容),则可以将其添加到方法中。
然后在中
A,添加一个字段:
private SomeEventListener listener;
和方法:
public void setSomeEventListener (SomeEventListener listener) { this.listener = listener;}这样,
B可以调用
setSomeEventListener来设置监听器。
事件发生时,
A应致电
if (listener != null) listener.onSomeEvent ();
这就是全部
A!
在中
B,您需要实现接口:
public class B implements SomeEventListener { public void onSomeEvent () { //do whatever you like when SomeEvent happens. }}您可以这样听
SomeEvent:
someInstanceOfA.setSomeEventListener (this);
并在此呼叫之后,可以听到所有
SomeEvent由发出的
A声音
B!
使用Observable和Observer模式,我们可以看到它
A是一个Observable,
B也是一个Observer。
这很简单!



