tipo metodo ejemplo datos dato comparar java android onlongclicklistener long-click

java - metodo - Android: ¿Por qué onItemLongClick(...) devuelve un booleano?



public boolean java (2)

Procedente de un fondo Java Estoy acostumbrado a tratar acciones aunque no estoy realmente seguro de por qué el método requiere que se devuelva un valor booleano y no entiendo completamente la explicación dada en el sitio: verdadero si la devolución de llamada consumió el clic prolongado, falso de otra manera.


Te lo aclararé aún más, a modo de ejemplo.

@Override public boolean onLongClick(View view) { //Do all you stuff here return true; // or you can return false; }

  • devolver verdadero significa que el evento ha sido manejado. Ningún evento será activado después de este punto.
  • devuelve falso significa: el evento NO ha sido manejado. Cualquier otro evento relacionado con este clic se disparará.

Por lo tanto, después de que onLongClick () se haya disparado, si no desea que se active onClick () , entonces devuelva verdadero desde el evento onLongClick ().


Como ya sabrá, la jerarquía de View en Android está representada por un árbol. Cuando devuelve true desde onItemLongClick() , significa que la View que recibió actualmente el evento es el verdadero receptor del evento y que el evento no debe propagarse a las otras Views en el árbol; cuando devuelve false : permite que el evento se pase a las otras Views que pueden consumirlo. Espero que esto ayude.