web-dev-qa-db-fra.com

Android Afficher la différence performClick () et callOnClick ()

Je pense que le titre est explicite. Quelle est la différence d'utilisation entre les méthodes performClick() et callOnClick()? Il semble qu'ils fonctionnent de la même manière, alors pourquoi View a-t-il alors deux méthodes?

57
Romans Stepanovs

Le Javadoc pour les deux méthodes est également assez explicite:

public boolean performClick ()

Ajouté au niveau API 1

Appelez OnClickListener de cette vue, si elle est définie. Effectue toutes les actions normales associées au clic: rapporter un événement d'accessibilité, jouer un son, etc.


public boolean callOnClick ()

Ajouté au niveau API 15

Appelez directement tout OnClickListener attaché. Contrairement à performClick (), cela n'appelle que l'écouteur et n'effectue aucune action de clic associée comme signaler un événement d'accessibilité.

259
MH.