任何人都可以告訴我爲什麼有必要在setOnLongClickListner()的結尾返回true。當我試圖將返回類型從布爾型更改爲無效時,它會給我一個錯誤。setOnLongClickListner返回true
0
A
回答
1
Can any one please tell me why it is necessary to return true in the end of setOnLongClickListner();
這是沒有必要返回true Android操作系統,就必須返回一個布爾值,因此它可以是假的。
從文檔:
返回如果回調消耗的長按,假 否則布爾值true。
這意味着,如果返回true,則事件停止傳播。否則,事件不斷傳播,其他相關事件將被調用。
例如,如果您返回false,則您的OnLongClick事件被觸發。完成後,您的onClickListener將被觸發。如果返回true,則事件將在OnLongClickListener中停止。
when I try to change the return type from Boolean to void then it gives me an error
您正在實現一個接口。該方法已經定義,但未實現。你不能改變它。有關此的詳細信息:
https://docs.oracle.com/javase/tutorial/java/concepts/interface.html
1
你正在壓倒小說。所以你必須嚴格遵循函數原型。這是你無法與之爭論的語言規則。
因此,您不能更改返回類型。
因此,有必要返回true告訴函數得到正確執行沒有錯誤
1
我們setOnLongClickListner()
返回TRUE 告訴的觸摸事件被消耗的框架,並且不需要進一步的事件處理。如果我們返回假它將永遠不會觸發行爲。
相關問題
- 1. Netinfo.isConnected.fetch()返回true
- 2. ssh2_auth_none返回true
- 3. 返回true
- 4. instance.validate()返回true
- 5. mysql_num_rows返回TRUE
- 6. 爲什麼(true && 1)返回1,但(1 && true)返回true?
- 7. isEqualToString不返回true
- 8. password_verify未返回true
- 9. 返回true或C++
- 10. String.substring不返回true
- 11. Stripe.validateCardNumber不返回true
- 12. 返回true或false?
- 13. int.TryParse()allways返回true
- 14. any()不返回true?
- 15. StartsWith不返回true
- 16. Boolean.getBoolean(「true」)返回false
- 17. os.path.isdir不返回true
- 18. Java Socket返回True
- 19. files.equal不返回true
- 20. Java Hash Map containsKey在返回true時不會返回true
- 21. 爲什麼console.log(true && undefined)返回undefined而if(true && undefined)返回false?
- 22. mysqli_fetch_row()在mysqli_query()返回true時返回false
- 23. in_array返回false時應該返回true
- 24. 應該返回true,但返回false?
- 25. Resultset.next返回true,但不會返回
- 26. ajax返回true,但==返回false
- 27. java file.delete()返回false但file.exists()返回true
- 28. 的getResourceAsStream返回null但File.canRead()返回true
- 29. 方法在返回true時返回false
- 30. 返回true在C++中返回0
但是如果我們返回false? –
返回false將基本上只是防止默認操作發生。希望這能解決你的問題。 –