2012-09-01 11 views
18

Ausgehend von einem Java-Hintergrund bin ich es gewohnt, mit Aktionen umzugehen, obwohl ich nicht wirklich sicher bin, warum die Methode einen booleschen Wert zurückgibt und die auf der Site gegebene Erklärung nicht vollständig versteht: true, wenn der Callback den langen Klick verbraucht hat sonst falsch.Android - Warum gibt onItemLongClick (...) einen booleschen Wert zurück?

Antwort

33

Wie Sie vielleicht wissen, wird die View Hierarchie in Android durch einen Baum dargestellt. Wenn Sie true von der onItemLongClick() zurückgeben - bedeutet dies, dass die View, die das Ereignis aktuell empfängt, der echte Ereignisempfänger ist und das Ereignis nicht an die andere Views im Baum weitergegeben werden sollte; Wenn Sie false zurückgeben - lassen Sie das Ereignis an das andere Views weiterleiten, das es möglicherweise verbraucht. Hoffe das hilft.

Verwandte Themen