1、自己的类
public class OurClass {
private Listener listener;
// 创建接口-该接口可以单独写一个文件
public interface Listener {
void ReportSuccess(Boolean res);
}
// 让调用者注册使用
public void setListener(Listener listener){
this.listener = listener;
}
// 把想要传送的东西返回给调用者
public void useListener(){
listener.ReportSuccess(true);
}
}
2、调用的类
public class UseClass {
// 实现接口
private class SuccessListener implements OurClass.Listener {
@Override
public void ReportSuccess(Boolean aBoolean) {
Log.d(TAG, "SuccessListener:"+aBoolean);
}
}
private OurClass ourClass = new OurClass ();
// 注册回调函数
private OurClass.Listener successListener = new SuccessListener();
ourClass.setListener(successListener );
}