首页 > 解决方案 > btn.setOnClickListener() 怎么调用

问题描述

我是编程初学者,我知道 btn.setOnClickListener{} 函数的工作原理(大括号)。但是还有其他功能 btn.setOnClickListener() 的提示 - 括号不是大括号。我不知道应该如何以及何时使用这些功能。这种类型的函数如何调用?我想了解更多但我不知道如何谷歌它 回答:“如果一个函数只有一个参数,这是一个函数,括号可以删除”

标签: kotlin

解决方案


根据:https ://antonioleiva.com/lambdas-kotlin-android/

如果一个函数只有一个参数,并且这是一个函数,那么可以删除括号

而不是空括号,我们可以更好地删除它们:
view.setOnClickListener { v -> toast("Hello") }


如果函数的最后一个参数是函数,它可以在括号之外

因此,我们可以提取监听器如下:

view.setOnClickListener() { v -> toast("Hello") }
如果我们有更多参数,其余参数将放在括号内,即使这些是函数。只能提取最后一个参数。

推荐阅读