首先创建一个接口,然后定义一个方法,该方法将用作回调。在此示例中,我们将有两个类,一个类A和另一个类B
接口:
public interface OnCustomEventListener{
public void onEvent(); //method, which can have parameters
}
classB中的侦听器本身(我们仅在classB中设置侦听器)
private OnCustomEventListener mListener; //listener field
//setting the listener
public void setCustomEventListener(OnCustomEventListener eventListener) {
this.mListener=eventListener;
}
在classA中,我们如何开始侦听classB必须告诉的一切
classB.setCustomEventListener(new OnCustomEventListener(){
public void onEvent(){
//do whatever you want to do when the event is performed.
}
});
我们如何从classB触发事件(例如,按下按钮时)
if(this.mListener!=null){
this.mListener.onEvent();
}
PS您的自定义侦听器可能具有任意数量的参数