Comment puis-je détecter si un nouvel écouteur a été enregistré pour un widget dans mon application Android. Y a-t-il un endroit où je peux intercepter l'auditeur quand il est enregistré?Détection si un écouteur a été enregistré
0
A
Répondre
0
Je peut être malentendu mais vous pouvez faire quelque chose comme:
public interface ListenerChangeListener { // Feel free to remove the redundancy :P
public void listenerAdded(ListenerChangeEvent e);
public void listenerRemoved(ListenerChangeEvent e);
}
Et
public class ListenerChangeEvent extends AWTEvent // or other class {
// Implementation
}
Enfin, sous-classe vos propres widgets personnalisés et modifier les méthodes addXListener()
et removeXListener()
au feu vos événements personnalisés si Tout a été ajouté au composant. Ensuite, créez simplement votre classe "Listener" comme d'habitude et implémentez votre nouvelle interface Listener et ainsi de suite.
C'est un peu long et long, encore une fois, j'ai peut-être mal compris ce que vous vouliez.
0
Vous pouvez obtenir une liste d'écouteurs sur un objet via une méthode getter (par exemple, getActionListeners()
sur AbstractButton
), et vérifiez si celui que vous avez ajouté figure dans la liste.
Questions connexes
- 1. Détection si un plugin a été appliqué
- 2. Vérifiez si un nom d'utilisateur a été enregistré
- 3. Test si un Type a été enregistré dans Unity
- 4. Vérifier si un convertisseur a déjà été enregistré
- 5. Magento - catalog_product_save_after: Vérifie si le produit a été enregistré
- 6. Android - comment détecter un écouteur tactile si la vue a un écouteur de clic
- 7. Détection lorsqu'une vue a été invalidée
- 8. Demander si l'événement a un écouteur dans jQuery
- 9. L'avertissement de détection de batterie a été affiché iPhone
- 10. Y a-t-il un moyen de savoir dans VB.NET si un gestionnaire a été enregistré pour un événement?
- 11. est-il un moyen de vérifier si performSelector: withObject: afterDelay: a été enregistré?
- 12. NetBeans - taskFactory (API Parsing) ne fonctionne pas si un ProjectFactory (API Project) a été enregistré
- 13. Détection lorsque le Viewcontroller a été poussé
- 14. Facebook Open Graph - Voyez si l'utilisateur a été enregistré dans un lieu particulier il y a un certain temps
- 15. Détermine si un processus a été suspendu
- 16. Test si un objet a été désalloué
- 17. déterminer si un fichier a été sélectionné
- 18. Rails: vérifiez si le modèle a réellement été enregistré dans after_save
- 19. Détection de Jack/écouteur dans l'iphone
- 20. Détection lorsqu'un nouvel événement est enregistré Windows
- 21. Détection du pourcentage d'une image dessinée qui a été "effacée"
- 22. Détection si le JavaScript a été retiré d'une pièce jointe HTML?
- 23. Comment vérifier si un "." a été entré dans un TextBox?
- 24. Détecter si un caractère ou un nombre a été tapé
- 25. Trouver si un utilisateur a été "mentionné" dans un tweet
- 26. ios9 TouchID détection si l'empreinte digitale a été ajoutée ou supprimée
- 27. Détection Quel élément a été sélectionné à partir d'un ListView
- 28. La touche de suppression de détection a été enfoncée
- 29. Test si JavaScript a été modifié
- 30. Vérifiez si NSTextView a été modifié
s'applique-t-il à tous les widgets ou uniquement aux boutons? –
Sur un widget de bouton, vous pouvez appeler des méthodes comme 'getOnFocusChangeListener()' ou 'getKeyListener()'. Chaque widget a probablement des méthodes similaires (je n'ai pas utilisé le SDK Android). – Laf