android下的回调方法
16lz
2021-01-26
回调方法是把功能定义和功能实现分离的一种手段,是一种松耦合的设计思想。
Android中的控件响应就是利用了回调方法。话不多说,直接上代码。
回调方法的接口:
[java] view plain copy print ?- publicinterfaceICallBack{
- //回调方法
- publicvoidcallBackMethod();
- }
public interface ICallBack {// 回调方法public void callBackMethod();}
回调方法的实现类(监听类):
[java] view plain copy print ?- /**
- *监听类
- *@authorzuolongsnail
- */
- publicclassCallBackListenerimplementsICallBack{
- @Override
- publicvoidcallBackMethod(){
- System.out.println("回调");
- }
- }
/** * 监听类 * @author zuolongsnail */public class CallBackListener implements ICallBack {@Overridepublic void callBackMethod() {System.out.println("回调");}}
回调方法的调用类:
[java] view plain copy print ?- /**
- *调用类
- *@authorzuolongsnail
- */
- publicclassCaller{
- privateCallBackListenercallBack;
- publicvoidsetCallBack(CallBackListenercallBack){
- this.callBack=callBack;
- }
- publicvoidcall(){
- this.callBack.callBackMethod();
- }
- }
/** * 调用类 * @author zuolongsnail */public class Caller {private CallBackListener callBack;public void setCallBack(CallBackListener callBack){this.callBack = callBack;}public void call(){this.callBack.callBackMethod();}}
业务处理类:
[java] view plain copy print ?- /**
- *业务处理类
- *@authorzuolongsnail
- */
- publicclassMain{
- publicstaticvoidmain(String[]args){
- Callercaller=newCaller();
- caller.setCallBack(newCallBackListener());
- //在业务处理的时候调用
- caller.call();
- }
- }
/** * 业务处理类 * @author zuolongsnail */public class Main {public static void main(String[] args) {Caller caller = new Caller();caller.setCallBack(new CallBackListener());// 在业务处理的时候调用caller.call();}}
熟悉Android中Button点击事件处理的同学应该都知道跟上面是一样的。
ICallBack------->OnClickListener接口
CallBackListener--------->实现OnClickListener接口的类
Caller-------->Button对象
Main-------->业务处理类(Activity)
更多相关文章
- Android面试基础(三)——四大组件的介绍
- XML的解析中的三种方法
- Android(安卓)Canvas绘图详解
- android:WebView在没有网络情况下,点击当前页面内链接不跳转并弹
- audio的输出设备切换分析
- 导航标签使用
- Android(安卓)NuPlayer播放框架
- android webview 显示不出来
- Android(安卓)- HttpURLConnection 抛出异常