A类:监听A类中的事件,调用listener中的方法
B类:实现listener,重写listener中方法
一、创建一个接口
public interface IOnChangListener {
void onStatusChanged(String log);
}
二、在A类中设置监听、调用方法
public class A {
private IOnChangListener mListener;
/**
* 设置listener
* @param listener
*/
public void setOnChangListener(IOnChangListener listener) {
mListener = listener;
}
/**
* 想监听的地方
*
*/
public void setOnChangListener() {
mListener.onStatusChanged("...");
}
}
三、在B类中实现接口并重写方法
public class B implements IOnChangListener {
public void init(Context context) {
//设置监听
new A().setOnChangListener(context);
//如想监听多个类同理(比如C)
new C().setOnChangListener(context);
}
@Override
public void onStatusChanged(String log) {
//重写方法
}
}