欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

callback interface

程序员文章站 2022-07-03 16:20:38
...

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