自己定义对象的监听方式

自己定义对象的监听方式


问题描写叙述:

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

可能的解决方式:

我当时就想到了,这个问题类似与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.net/119087.html原文链接:https://javaforall.net

(0)
上一篇 2021年11月16日 下午5:00
下一篇 2021年11月16日 下午5:00


相关推荐

  • 计算机系统新手入门,电脑初学者入门教程

    计算机系统新手入门,电脑初学者入门教程本篇主要从关机、任务管理器、电脑屏幕锁定这三个方面,帮助初次学习电脑的人尽快掌握一些基本操作,快一起来学习吧。工具/材料电脑(本篇以Windows7系统为例)电脑关机01方法一。首先,点击屏幕左下方的win(当点击时,会提示“开始”的字样)。02点击后,可以看见有关机选项,点击关机,后面出现几个选项,根据需要进行选择就可以。03方法二:使用快捷键。按下快捷键Alt+F4。(这里需要注意,是同时按…

    2022年6月15日
    54
  • 简易留言板代码

    简易留言板代码今天写了一个很简单的简易留言板 完成之后的样式大概就是这么简陋 留言板显示条数计算条数上面是 html 排版 样式如下图 JS 部分 m 0 是为了统计留言条数 从 0 开始统计 varm 0 functionfunc 获取到 input 的值 varone document getElement

    2026年3月26日
    2
  • SecureCRTPortable样式设置

    SecureCRTPortable样式设置SecureCRTPortable高大上设置背景设置进入界面——最上方选项——会话选项——外观,进行如下设置设置完成后就会出现高大上的大神界面

    2022年4月29日
    87
  • Python高阶函数怎么用_map与filter函数式编程实战指南

    Python高阶函数怎么用_map与filter函数式编程实战指南

    2026年3月14日
    4
  • OpenSSH使用

    OpenSSH使用OpenSSH 介绍 OpenSSH 是 SSH SecureSHell 协议的免费开源实现 河豚是 openSSH 的标志 SSH 协议族可以用来进行远程控制 或在计算机之间传送文件 而实现此功能的传统方式 如 telnet 终端仿真协议 rcpftp rlogin rsh 都是极为不安全的 并且会使用明文传送密码 OpenSSH 提供了服务端后台程序和客户端工具 用来加密远程控件和文件传输

    2026年3月16日
    2
  • 锁相环(PLL)的工作原理

    锁相环(PLL)的工作原理1 锁相环的基本组成许多电子设备要正常工作 通常需要外部的输入信号与内部的振荡信号同步 利用锁相环路就可以实现这个目的 锁相环路是一种反馈控制电路 简称锁相环 PLL Phase LockedLoop 锁相环的特点是 利用外部输入的参考信号控制环路内部振荡信号的频率和相位 因锁相环可以实现输出信号频率对输入信号频率的自动跟踪 所以锁相环通常用于闭环跟踪电路 锁相环在工作的过程中 当

    2026年3月19日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号