Android View PerformClick () y callOnClick () diferencia

Creo que el título se explica por sí mismo. ¿Cuál es la diferencia en el uso entre estos dos? Parece que funcionan de la misma manera, pero ¿por qué la vista tiene dos métodos entonces?

El Javadoc para ambos métodos es bastante auto-explicativo también:

public boolean performClick () 

Añadido en API nivel 1

Llame al OnClickListener de esta vista, si está definido. Realiza todas las acciones normales asociadas con el clic: informe de evento de accesibilidad, reproducir un sonido, etc.


 public boolean callOnClick () 

Añadido en API nivel 15

Llamar directamente a cualquier OnClickListener. A diferencia de performClick (), esto solo llama al oyente y no realiza ninguna acción de clic asociada como reportar un evento de accesibilidad.

  • Dibuja un círculo en una vista (android)
  • No se puede crear una nueva vista en el archivo xml (layout) (java.lang.NoSuchFieldError: No hay campo estático de tipo I)
  • Android: ¿es eficiente almacenar referencias a Views como variables miembro?
  • Método para anular cuando el diseño se destruye en Android
  • Android ver el relleno o los márgenes por defecto
  • Textura para pintar objeto en Android?
  • ¿Cómo comprobar la vista contiene otra vista?
  • ¿Cómo obtener todas las vistas en una actividad?
  • ¿Cuál es el propósito principal de los métodos setTag () getTag () de View?
  • Dibuja el fondo de la vista personalizada desde el archivo .png en Android
  • RunOnUiThread dentro de una vista
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.