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?
18
A
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
- 1. Warum hadoop `FileSystem.delete` gibt einen booleschen Wert zurück
- 2. mysqli prepare() gibt einen booleschen Wert anstelle eines Anweisungsobjekts zurück
- 3. Warum gibt printf einen Wert zurück?
- 4. Warum schlägt DateTime :: createFromFormat() fehl und gibt in meinem zweiten Beispiel einen booleschen Wert zurück?
- 5. Warum gibt die Funktion einen booleschen Wert zurück, wenn sie int deklariert ist?
- 6. Wie gebe ich einen booleschen Wert von AsyncTask zurück?
- 7. mysql_fetch_assoc() gibt einen unerwarteten Wert zurück
- 8. Warum gibt meine for-Schleife nur einmal einen Wert zurück?
- 9. Warum gibt ein Modulo-Vorgang einen unerwarteten Wert zurück?
- 10. Das Drucken einer Funktion gibt einen unerwarteten Wert zurück, warum?
- 11. Warum gibt mein Getter jedes Mal einen anderen Wert zurück?
- 12. Warum gibt diese Ausgabe jedes Mal einen anderen Wert zurück?
- 13. Warum gibt diese Perl-Funktion einen Wert zurück?
- 14. Warum gibt der Zuweisungsoperator einen Wert und keine Referenz zurück?
- 15. Warum gibt das Drucken eines Funktionsnamens einen Wert zurück?
- 16. Warum gibt TokenOrigin immer denselben Wert zurück?
- 17. einen Booleschen Wert an eine SPS von Android
- 18. Warum gibt 'valueAsNumber' NaN als Wert zurück?
- 19. Warum gibt Math.Cos den falschen Wert zurück?
- 20. Wie erstellt man einen booleschen Wert?
- 21. g_hash_table_contains gibt einen unerwarteten Wert zurück
- 22. NSDecimalNumber gibt einen falschen Wert zurück uint64_t
- 23. LINQ gibt einen Wert IEnumerable zurück
- 24. SPContext.Current.Web.CurrentUser gibt einen irreführenden Wert zurück
- 25. __NSCFNumber gibt einen negativen Wert zurück
- 26. Warum gibt die WriteTo-Methode von io.WriterTo einen Int64-Wert und nicht einen Int-Wert zurück?
- 27. Zweig enthalten und übergeben einen booleschen Wert?
- 28. Java Android: onItemLongClick für listView reagiert nicht
- 29. Warum gibt diese Funktion einen Zeiger zurück?
- 30. Warum gibt Antwortcode einen anderen Code zurück?