如何检测是否已为我的 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/