问题描写叙述:
当一个事件的触发不定期的时候,即我们不知道这个触发何时来到,可是我们却要对这个触发运行某些方法,怎样实现?
可能的解决方式:
我当时就想到了,这个问题类似与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源代码了。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/119087.html原文链接:https://javaforall.cn
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有