【发布时间】:2020-01-14 17:52:39
【问题描述】:
我有一个函数:
fun test(){
Timber.d("Button Clicked")
}
我正在尝试将此函数传递给片段。这是我片段中的那个字段。
class MyFragment(val layout: Int) : Fragment() {
var clickEvent1: (() -> Unit)? = null
}
这就是我在开始片段事务之前设置此字段的方式。
fragment.clickEvent1 = {test()}
我的目标是在我的片段内单击按钮时运行此功能。
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
dialog_option_1.setOnClickListener { clickEvent1 }
}
我这样做的方式有问题,因为“测试”功能没有运行。有人可以指出我正确的方向吗?谢谢
【问题讨论】:
-
这能回答你的问题吗? Kotiln: pass data from adapter to activity
标签: function kotlin lambda parameters field