Android自定義的接口回調主要邏輯如下:
1.定義接口。
例如:
class interface IListener{
/**
*成功狀態
**/
void onSuccess();
/**
*失敗狀態
**/
void onError();
}
2.設置回調的位置
例如:
我們在一個方法下面回調結果
class Test{
private IListener listener;
public void setListener(IListener listener){
this.listener = listener;
}
private void doSuccess(){
listener.onSuccess();//調用成功
}
private void doError(){
listener.onError();//調用失敗
}
}
3.設置調用的時候的具體實現:
public class CallbackUse {
private MyListener myListener;
private Test test;
public CallbackUse(){
test = new Test();
myListener = new MyListener();
}
//方式一
private void doTestOne(){
myListener.onSuccess();
myListener.onError();
}
//方式二
private void doTestTwo(){
test.setListener(new IListener() {
@Override
public void onSuccess() {
}
@Override
public void onError() {
}
});
}
}
MyListener.class
public class MyListener implements IListener{
@Override
public void onSuccess() {
//doSuccessThing
}
@Override
public void onError() {
//doErrorThing
}
}