码迷,mamicode.com
首页 > 其他好文 > 详细

自定义对象的监听方式

时间:2014-06-18 06:47:31      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:android   部件的监听   


问题描述:

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

可能的解决方案:

我当时就想到了,这个问题类似与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

自定义对象的监听方式

标签:android   部件的监听   

原文地址:http://blog.csdn.net/zqx198810/article/details/31847633

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!