java中经常需要需要用到需要用到回调函数,今天协议个简单的回调函数
在MyButton中注册回调函数,在TestCallBack.java中调用MyButton中注册的回调函数。代码如下:
MyButton.java
public class MyButton {
//定义回调接口
public interface MyCallBackListener{
//回调函数
public int onClickListener();
}
public MyCallBackListener myCallBackListener;
public void setMyCallBackListener(MyCallBackListener myCallBackListener) {
this.myCallBackListener = myCallBackListener;
}
public void CallBackTest(MyCallBackListener myCallBackListener) {
if (myCallBackListener != null) {//判断是否已经注册回调接口
int result = myCallBackListener.onClickListener();
System.out.println("test----"+result);
}
}
}
TestCallBack.java
public class TestCallBack {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
final MyButton button = new MyButton();
button.CallBackTest(new MyButton.MyCallBackListener() {
@Override
public int onClickListener() {
// TODO Auto-generated method stub
return 6;
}
});
}
}