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

自己定义对象的监听方式

时间:2014-07-08 22:59:00      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:android   style   blog   java   2014   art   


问题描写叙述:

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

可能的解决方式:

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

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

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