Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1050198
  • 博文数量: 403
  • 博客积分: 10272
  • 博客等级: 上将
  • 技术积分: 4407
  • 用 户 组: 普通用户
  • 注册时间: 2012-02-24 14:22
文章分类

全部博文(403)

文章存档

2012年(403)

分类: 嵌入式

2012-03-12 16:51:21

回调机制在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");
    }

}

 


阅读(1413) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~