接口回调实现
Android利用接口技术实现回调:
- 创建接口
- 实现接口方法
- 实现接口回调
个人博客链接http://blog.youkuaiyun.com/u010318474,仅供参考。
接口回调实现简述
简单通俗的说就是有一个接口Interface两个类A和B,A里面有a方法,B里面有b方法;A调用b方法,b方法实现了a方法里面的任务,这时候b就是被调用的方法,a方法就是被实现的回调接口方法。
代码块
创建接口,便于其他类实现接口方法:
public interface ICallBack {
void postExcute();
}
class People {
public ICallBack mCallBack;
public void setCallBack(ICallBack callBack) {
this.mCallBack = callBack;
}
/**
* 被TestCallBack调用的方法
*/
public void execute() {
mCallBack.postExcute();
}
}
创建实现类TestCallBack,实现接口回调:
public class TestCallBack {
public static void main(String[] args) {
People people1=new People();
people1.setCallBack(new ICallBack() {
/**
* 执行回调的方法,被People的excute方法调用
*/
@Override
public void postExcute() {
// TODO Auto-generated method stub
System.out.println("people1被执行了!");
}
});
People people2=new People();
people2.setCallBack(new ICallBack() {
@Override
public void postExcute() {
// TODO Auto-generated method stub
System.out.println("people2被执行了!");
}
});
// 调用People的方法,People类里面调用postExcute()方法,
people1.execute();
people2.execute();
}
}
总结
1.首先创建一个ICallBack接口,创建一个接口实现方法postExecute();
2.创建一个People类,创建被调用的方法setCallBack(),创建一个 execute()方法,调用实现接口方法;
3.最后创建TestCallBack类,实例化两个People类的对象,People类的 调用setCallBack()方法实现postExecute()方法,执行逻辑代码;最后利用实例化的people1和people2对象调用People类里面的方法execute(),执行该方法会实现接口定义方法,这时候就会调用TestCallBack里面的被实现的postExecute(),这时候接口被实现的postExecute()就是被回调的接口方法,People里面的execute()就是调用方法。整个过程就实现了接口的回调。
目录
用 [TOC]
来生成目录: