Java类与类之间的回调,可以采用接口回调方式,以下举例实现:
// 定义一个接口
public interface OnClickListener {
// 点击事件方法
public void onClick(View view);
}
// 定义一个Button类
public class Button {
private OnClickListener onClickListener = null;
// 传入OnClickListener接口
public void setOnClickListener(OnClickListener onClickListener){
this.onClickListener = onClickListener;
}
/**
* 此函数的目的是模拟 手去 点击事件
*/
public void clickMethod() {
if (null != onClickListener) {
onClickListener.onClick(new View());
}
}
}
// 监听程序
public class Main {
public static void main(String [] args) {
final Button button = new Button();
button.setOnClickListener(new OnClickListener() {
public void onClick(View view) {
// TODO Auto-generated method stub
System.out.println("点击事件被触发...");
}
});
}
}
// 模拟手势去 点击 onClick
button.clickMethod();
执行结果:
其实在Android中的自定义发广播进行通信调用,还可以使用接口回调去通信调用,接口回调比Android广播的通信方式更快。
谢谢大家的观看,更多精彩技术博客,会不断的更新,请大家访问,
刘德利优快云博客, http://blog.youkuaiyun.com/u011967006