首页 > 代码库 > 自己定义对象的监听方式
自己定义对象的监听方式
当一个事件的触发不定期的时候,即我们不知道这个触发何时来到,可是我们却要对这个触发运行某些方法,怎样实现?
可能的解决方式:
我当时就想到了,这个问题类似与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源代码了。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。