举个例子,比如在一个类中,执行到某个位置时需要调用一个方法来通知更新Activity更新UI,则需要用到接口回调。
在该类中定义一个接口,写一个setListener的方法,在该调用方法的位置(假设是方法A())调用方法,下面是一个模板:
public OnClickListener mListener;
private interface OnClickListener{
void click();
}
public void setOnClickListener(OnClickListener mListener){
this,mListener=mListener;
}
void A(){
//到了该调用的位置
if(mListener!=null){
mListener.click();
}
}
1,到了Activity中,可以implement OnClickListener,再调用setOnClickListener(this),重写OnClick()方法。
2,也可以直接setOnClickListener(new OnClickListener),再重写里面的OnClick()方法。