我如何检测新监听器是否已在我的Android应用程序中注册了任何小部件。有没有一个地方可以在听众注册时拦截听众?检测监听器是否已注册
0
A
回答
0
我可能会误解,但你可以这样做:
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接口等。
这有点漫长,我再一次误会了你到底是怎么回事。
0
您可以通过getter方法(例如getActionListeners()
AbstractButton
)获取对象上侦听器的列表,并检查您添加的侦听器是否在列表中。
相关问题
- 1. nhibernate事件监听器注册
- 2. 注册长按音量键监听器
- 3. 动作监听器在哪里注册?
- 4. Javascript注册事件监听器
- 5. Symfony3注册异常监听器
- 6. 已注册ACTION_HEADSET_PLUG监听器只触发几次
- 7. 检查用户名是否已注册
- 8. 检查jQuery“Fancybox”是否已经注册?
- 9. 检测COM对象是否已注册或实例化(iTunes)
- 10. 如何检测某种类型是否已注册
- 11. 监听器检测视图是否在前面?
- 12. 创建事件监听器,监听变量中的值是否已更改
- 13. 检查servlet过滤器是否已注册
- 14. 检查转换器是否已经注册
- 15. 处置容器是否会移除所有已注册的侦听器?
- 16. 检测是否已指定选择器
- 17. 寻找域名是否已经注册?
- 18. Microsoft.SmartDevice.Connectivity是否已正确注册COM?
- 19. 测试某个类型是否已在Unity中注册
- 20. 如何测试COM类型是否已注册?
- 21. 是否有脱机通话监听器
- 22. 此ChannelFuture侦听器注册是否健壮?
- 23. 用于事件监听器注册的存储指针
- 24. 在Xwiki的subwiki中注册基于Java的监听器
- 25. 用spring动态注册事务监听器?
- 26. 在IntentService中注册的监听器只接收一次通知
- 27. 状态转换后可以注册点击监听器吗?
- 28. 注册一个模型作为一个事件监听器
- 29. 反应本地:如何取消注册监听器/服务?
- 30. 检查广播接收机是否已经注册?
这适用于所有小部件还是仅适用于按钮? –
在按钮小部件上,可以调用像getOnFocusChangeListener()或getKeyListener()这样的方法。每个小部件可能都有类似的方法(我没有使用Android SDK)。 – Laf