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.