android下的回调方法
来源:互联网 发布:mac最新设置iphone铃声 编辑:程序博客网 时间:2024/06/08 17:44
回调方法是把功能定义和功能实现分离的一种手段,是一种松耦合的设计思想。
Android中的控件响应就是利用了回调方法。话不多说,直接上代码。
回调方法的接口:
- public interface ICallBack {
- // 回调方法
- public void callBackMethod();
- }
public interface ICallBack {// 回调方法public void callBackMethod();}
回调方法的实现类(监听类):
- /**
- * 监听类
- * @author zuolongsnail
- */
- public class CallBackListener implements ICallBack {
- @Override
- public void callBackMethod() {
- System.out.println("回调");
- }
- }
/** * 监听类 * @author zuolongsnail */public class CallBackListener implements ICallBack {@Overridepublic void callBackMethod() {System.out.println("回调");}}
回调方法的调用类:
- /**
- * 调用类
- * @author zuolongsnail
- */
- public class Caller {
- private CallBackListener callBack;
- public void setCallBack(CallBackListener callBack){
- this.callBack = callBack;
- }
- public void call(){
- 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();}}
业务处理类:
- /**
- * 业务处理类
- * @author zuolongsnail
- */
- public class Main {
- public static void main(String[] args) {
- Caller caller = new Caller();
- caller.setCallBack(new CallBackListener());
- // 在业务处理的时候调用
- 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下的回调方法
- Android下java方法和JS方法的互调
- android下的dmesg方法
- android下的图片下载方法
- Windows下下载Android源代码的方法
- Windows下下载Android源代码的方法
- Windows下下载Android源代码的方法
- Windows下下载Android源代码的方法
- Android下结束进程的方法
- Windows下下载Android源代码的方法
- Windows下下载Android源代码的方法
- Android下结束进程的方法
- ubuntu下调试android手机的方法
- Android下结束进程的方法
- ubuntu下下载Android源代码的方法
- Android下汉字转拼音的方法
- Android 下的自动化测试方法
- Windows下下载Android源代码的方法
- 在通往爱情的路上,讲述IT人的沾“光”故事 ...
- 《JAVA自学路线图》
- LVITEM
- 监控平台(J2EE)声音告警程序功能设计与实现
- StringBuilder和StringBuffer
- android下的回调方法
- paint方法和paintComponent的区别
- 我的屌丝光棍节
- JavaWeb用户登录
- 话题二:不沾光,情感路,回味过去——爱与被爱 ...
- 通信网络实验——TCP 的socket实现
- 一个真实的自己
- 敏捷宣言遵循的原则
- HDU 1262 寻找素数对