【发布时间】:2018-11-14 12:44:23
【问题描述】:
我的代码中的点击监听器很少,如下所示:
tvLogin.setOnClickListener {
hideKeyBoard(it)
login()
}
tvForgotPassword.setOnClickListener {
hideKeyBoard(it)
navigateToForgetPassword()
}
我想修改传递的代码块以始终调用hideKeyBoard(view),然后调用我的函数。
有没有办法创建一个可以修改代码块并调用传递函数的高阶函数?
我尝试过类似以下的方法:
val clickListener: (View,()->Unit) -> Unit
但不确定它会如何工作。
谁能帮忙实现一下?
【问题讨论】:
-
你能编辑
setOnClickListener吗? -
@Sweeper 不,它是 Android 框架的一部分
标签: java android functional-programming kotlin higher-order-functions