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的接口背执行完毕。

猜你喜欢

转载自antwei.iteye.com/blog/2099203