callback interface
callback接口:
拿View的OnclickListener接口为例
View 是 android 视图 的基类。
View 拥有 public interface OnclickListener 和 setOnClickListener(View.OnClickListener l)方法
OnClickListener接口有接口方法 void onClick(View v)
如在某个Activity中有一个Button 这个Button是View的子类。继承了View的OnClickList接口和setOnClickListener方法。在当前的Activity中可以implements View.OnClickListener接口。也可以new一个匿名内部类来实现接口的onClick方法。Button的实例就可以invoke setOnClickListener方法设置接口的实现。onClick方法在View中的callOnClick()和performClick()两个方法中背调用。
其中callOnClick()方法在ZoomButton的Runnable接口方法run()中异步调用。
runnable背handle.post(ruaable)传入Handle。
该方法的最终执行时在handle中 handleCallback方法中背启动。这个handleCallback方法背dispatchMessage方法调用。dispatchMessage方法其中一个方向是背Looper的static方法loop()执行。
至此,一个callback的接口背执行完毕。
下一篇: 什么是DOM(转载来的)
推荐阅读
-
C#接口(Interface)用法分析
-
C#中实现Fluent Interface的三种方法
-
php正则preg_replace_callback函数用法实例
-
Python通过正则表达式选取callback的方法
-
虚拟机复制的linux无法联网,解决Bringing up interface eth0: Device eth0 does not seem to be present, delaying initialization.
-
C#接口interface用法实例
-
C#中接口(interface)的理解
-
领悟php接口中interface存在的意义
-
javascript-回调函数callback
-
JS回调函数 callback的理解与使用案例分析