我如何檢測新監聽器是否已在我的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. 如何檢測新聽衆是否已註冊?
- 2. ActiveMQ註冊監聽器StompConnection
- 3. 動作監聽器在哪裏註冊?
- 4. 在Seekbar上註冊LongClick監聽器
- 5. Javascript註冊事件監聽器
- 6. 註冊長按音量鍵監聽器
- 7. nhibernate事件監聽器註冊
- 8. Symfony3註冊異常監聽器
- 9. Eclipse的註冊監聽器無限期
- 10. Windows API註冊表函數監聽器
- 11. 檢查jQuery「Fancybox」是否已經註冊?
- 12. 檢查用戶名是否已註冊
- 13. 已註冊ACTION_HEADSET_PLUG監聽器只觸發幾次
- 14. jQuery - 元素「文檔」的註冊/取消註冊監聽器
- 15. 如何檢測某種類型是否已註冊
- 16. 檢測COM對象是否已註冊或實例化(iTunes)
- 17. 監聽器檢測視圖是否在前面?
- 18. 檢查轉換器是否已經註冊
- 19. 檢查servlet過濾器是否已註冊
- 20. 創建事件監聽器,監聽變量中的值是否已更改
- 21. 監聽監聽器只能檢測到一個信標
- 22. 處置容器是否會移除所有已註冊的偵聽器?
- 23. 哪個生命週期事件最好註冊/取消註冊監聽器?
- 24. Android - 如果視圖有點擊監聽器,如何檢測觸摸監聽器
- 25. 檢測是否已指定選擇器
- 26. Microsoft.SmartDevice.Connectivity是否已正確註冊COM?
- 27. 尋找域名是否已經註冊?
- 28. 何時註冊偵聽器?
- 29. 檢查DependencyProperty已註冊
- 30. 如何測試COM類型是否已註冊?
這適用於所有小部件還是僅適用於按鈕? –
在按鈕小部件上,可以調用像getOnFocusChangeListener()或getKeyListener()這樣的方法。每個小部件可能都有類似的方法(我沒有使用Android SDK)。 – Laf