您的位置:首页 > 编程语言 > Java开发

java回调机制的实现方式

2012-03-13 15:53 411 查看
回调机制在java中应用非常广泛,下面用一个demo简单的实现回调机制

1.Time.java

package com.test;
public class Time {
private OnTimeChange mOnTimeChange;
private int time;
/*接口*/
public interface OnTimeChange{
public void timChange();
}
/*监听事件*/
public void setOnTimeChangeListener(OnTimeChange change){
mOnTimeChange=change;
}
public void setTime(int value){
time=value;
mOnTimeChange.timChange();
}
}


2.Caller.java

public class Caller extends Activity implements OnTimeChange {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Time time=new Time();
time.setOnTimeChangeListener(this);//监听事件
time.setTime(1);
/*匿名内部类实现接口*/
time.setOnTimeChangeListener(new OnTimeChange() {

@Override
public void timChange() {
// TODO Auto-generated method stub
Log.i("debug", "time has changed");
}
});
}
@Override
public void timChange() {
// TODO Auto-generated method stub
Log.i("debug", "Time has changed");
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: