四、Android中的接口回调
  在android中回调机制被大量的使用。比如,在Activity中定义了很多生命周期的不同状态要调用的方法,这些方法都是空实现,系统框架要调用,用户也要调用来实现。
  举个简单的例子是Button的点击响应事件实现机制
  button.setOnClickListener(newOnClickListener()
  {
  @Override
  publicvoidonClick(Viewv)
  {
  }
  });
  OnClickListener是android系统所约好的接口,然后在我们写的应用程序中传入回调对象,这样可以达到接口统一,实现不同的效果。这种实现机制类似于下面的代码:
publicclassA
{
publicvoidsetOnClickListener(OnClickListeneronClickListener)
{
onClickListener.onClick();
}
publicinterfaceOnClickListener
{
publicvoidonClick();
}
}
publicclassB
{
publicstaticvoidmain(String[]args)
{
Aa=newA();
a.setOnClickListener(newOnClickListener()
{
publicvoidonClick()
{
//TODO自动生成的方法存根
}
});
}
}
  其中A相当于Button,a即button按钮,B类相当于View。