kotlin - btn.setOnClickListener() 怎么调用
问题描述
我是编程初学者,我知道 btn.setOnClickListener{} 函数的工作原理(大括号)。但是还有其他功能 btn.setOnClickListener() 的提示 - 括号不是大括号。我不知道应该如何以及何时使用这些功能。这种类型的函数如何调用?我想了解更多但我不知道如何谷歌它 回答:“如果一个函数只有一个参数,这是一个函数,括号可以删除”
解决方案
根据:https ://antonioleiva.com/lambdas-kotlin-android/
如果一个函数只有一个参数,并且这是一个函数,那么可以删除括号
而不是空括号,我们可以更好地删除它们:
view.setOnClickListener { v -> toast("Hello") }
如果函数的最后一个参数是函数,它可以在括号之外
因此,我们可以提取监听器如下:
view.setOnClickListener() { v -> toast("Hello") }
如果我们有更多参数,其余参数将放在括号内,即使这些是函数。只能提取最后一个参数。
推荐阅读
- javascript - 使用剩余参数语法将数组作为函数参数传递
- sql - Visual Basic 中的 Sql Query NOT IN
- django - Django admin,如何限制用户只能在他的国家/地区插入记录?
- python - 使用 pywinauto 在窗口上执行各种任务
- python - 返回每个键具有最高值的行,而不会丢失 RDD 中的整行
- python - 节点模块依赖问题
- flutter - 使用 AnimationPositioned 移动图像
- java - Junits 中的 NullPointerException
- docker - 'update-ca-certificates' 未被识别为内部或外部命令
- sql - SQL查询中的日期分组范围