首页 > 其他 > 详细

自己定义对象的监听方式

时间:2014-07-08 22:58:40      阅读:459      评论:0      收藏:0      [点我收藏+]


问题描写叙述:

当一个事件的触发不定期的时候,即我们不知道这个触发何时来到,可是我们却要对这个触发运行某些方法,怎样实现?

可能的解决方式:

我当时就想到了,这个问题类似与Android的部件监听(我没有去看Android的源代码,太懒了。。。)。因为如今还在研读Thinking in Java这样的入门书籍,突然来了想法,罗列例如以下,能够通过接口。

以下是我写的一个測试的样例

首先是一个类似Button的部件

package com.example.androidtest2.service;

/**
 * 这个类相似于Button这种部件
 * @author qingxiangzhang
 *
 */
public class XXComonent {
	
	public static void setOnClickListener(XXXComponentClickListener clickListener){
		
		for(int i=0; i<5;i++)
			clickListener.xxxxComponentClickResponse(i);
		
	}
}

然后是这个部件的监听方法

package com.example.androidtest2.service;

/**
 * 这个类相似于Button的setOnClickListener方法
 * @author qingxiangzhang
 *
 */
public interface XXXComponentClickListener {
	public void xxxxComponentClickResponse(int i);
}

最后是怎样来获得 这个 部件点击触发的响应,我们来打印出上面输入的0-5

XXComonent.setOnClickListener(new XXXComponentClickListener() {
						
						@Override
						public void xxxxComponentClickResponse(int i) {
							Log.e("点击事件的触发", String.valueOf(i));
						}
					});


OK, 问题攻克了,如今我想去翻看Android源代码了。


自己定义对象的监听方式,布布扣,bubuko.com

自己定义对象的监听方式

原文:http://www.cnblogs.com/yxwkf/p/3830463.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!