Kann mir bitte sagen, warum es notwendig ist, am Ende von setOnLongClickListner(); Wenn ich versuche, den Rückgabetyp von Boolean in void zu ändern, gibt es einen Fehler.Rückgabe wahr in setOnLongClickListner
Antwort
Can any one please tell me why it is necessary to return true in the end of setOnLongClickListner();
Es ist wahr, zurückkehren nicht notwendig ist, ist es notwendig, einen boolean zurück, so dass es falsch sein kann.
Aus der Dokumentation:
Rückgabewerte Boolean true, wenn der Rückruf, um den lange klicken, falschen sonst verbraucht.
Das bedeutet, wenn Sie true zurückgeben, wird das Ereignis nicht mehr weitergegeben. Andernfalls wird das Ereignis weiter verbreitet und andere ähnliche Ereignisse werden aufgerufen.
Wenn Sie beispielsweise false zurückgeben, wird Ihr OnLongClick-Ereignis ausgelöst. Nach dem Beenden wird Ihr onClickListener ausgelöst. Wenn Sie true zurückgeben, wird das Ereignis in OnLongClickListener angehalten.
when I try to change the return type from Boolean to void then it gives me an error
Sie implementieren eine Schnittstelle. Die Methode ist bereits definiert, aber nicht implementiert. Du kannst es nicht ändern. Für weitere Informationen über diese:
https://docs.oracle.com/javase/tutorial/java/concepts/interface.html
Sie überschreiben die Fiktion. Sie müssen also dem Funktionsprototyp genau folgen. Das sind die Sprachregeln, mit denen man nicht streiten kann.
Daher können Sie nicht Rückgabetyp ändern.
Es ist notwendig, true zurück Android OS zu erzählen, die Funktion fehlerfrei ausgeführt wurde
wir zurückkehren TRUE in setOnLongClickListner()
den Rahmen zu sagen, dass das Berührungsereignis verbraucht wird und keine weitere Ereignisbehandlung erforderlich ist. und wenn wir FALSE zurückgeben, wird es nie die actiion auslösen.
- 1. Rückgabe wahr/falsch von der asynchronen Funktion in synchronen if()
- 2. Ajax Funktionsproblem bei Rückgabe wahr und falsch in WordPress
- 3. Rückgabe wahr/falsch zu Javascript von PHP-Datei
- 4. fullcalendar Rückgabe Ereignis Ende null, wenn allDay wahr ist
- 5. Gleiche Ausgabe im Gegenzug wahr und Rückgabe false?
- 6. PHP wahr & 'wahr' Unterschied
- 7. Rückgabe wahr, wenn Wert in Tabelle in sqlite in Android eingefügt wird
- 8. Funktion Service Rückgabe undefined
- 9. Objective-C WAHR/FALSCH vs wahr/falsch
- 10. i = wahr und falsch in Ruby ist wahr?
- 11. Wie wahr && false gleich wahr in angularjs Ausdruck?
- 12. erwartet wahr, um auf wahr zu antworten?
- 13. Rückgabe nur, wenn die Bedingung wahr ist (ohne if zu verwenden)
- 14. Verlassen Funktion bei Rückgabe
- 15. Knockout.js Rückgabe in Absatztext
- 16. Rückgabe in pg-Versprechen
- 17. Rendite-Rückgabe in Java
- 18. Rückgabe nicht in Funktion
- 19. Der folgende Code gibt "true, true, false, true" aus. Sollte es nicht "wahr, wahr, wahr, wahr" sein?
- 20. Asp.Net MVC3, Rückgabe Erfolg JsonResult
- 21. instantiateViewControllerWithIdentifier Rückgabe
- 22. Hibernate @DynamicUpdate (Wert = wahr) @SelectBeforeUpdate (Wert = wahr) Leistung
- 23. Warum ist `[] == false` wahr, aber nur` [] `wird als wahr ausgewertet?
- 24. Warum ist var name = 'jose'! == ''; zurück "wahr" und nicht wahr?
- 25. Rückgabe mit &&
- 26. Rückgabe * dieses
- 27. wahr in Mathe, falsch in R
- 28. AutomaticMigrationsEnabled falsch oder wahr?
- 29. @ServiceHost Debug = "wahr" - Leistungseinbuße?
- 30. PHP "Wenn wahr" Test auf Array immer wahr zurückgegeben?
aber was, wenn wir falsch zurückgeben? –
Die Rückgabe von false verhindert im Grunde nur, dass die Standardaktion ausgeführt wird. Hoffe das löst dein Problem. –