java - 检测监听器是否已注册

标签 java android

如何检测是否已为我的 Android 应用程序中的任何小部件注册了新的监听器?有没有什么地方可以在监听器注册的时候拦截?

最佳答案

我可能误会了,但你可以这样做:

public interface ListenerChangeListener { // Feel free to remove the redundancy :P
    public void listenerAdded(ListenerChangeEvent e);
    public void listenerRemoved(ListenerChangeEvent e);
}

public class ListenerChangeEvent extends AWTEvent // or other class {
    // Implementation
}

最后,子类化您自己的自定义小部件并修改 addXListener()removeXListener() 方法以触发您的自定义事件(如果已将任何事件添加到组件)。然后,您只需按常规创建“Listener”类并实现新的 Listener 接口(interface)等。

它有点长而且很长,我可能误解了你的意思。

关于java - 检测监听器是否已注册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8298306/

相关文章:

android - 在 Android 中安装应用程序后,Facebook 深层链接永远不会返回数据

java - 亚马逊广告 API 导致我的应用崩溃?

java - 将 Artifact 从本地 Gradle Artifact 存储库部署到 JCenter/MavenCentral

java - 在Java中使用枚举制作评分表,然后允许用户输入数字成绩以输出字母成绩

Mac 与 Windows 上的 Java 安装

android - addPreferencesFromResource

java - 如果花费太多时间,如何取消 AsyncRestTemplate HTTP 请求?

java - 将 JDialog 转换为 Jframe/JPanel

java - 我无法暂停并继续 CountDownTimer

java - Java 中的文本对齐库