Kotlin/Anko 按钮 onClick 不起作用
Kotlin / Anko button onClick not working
我是 Kotlin 的新手,我正在使用 Anko DSL(带有一些 XML)来生成警报。我的问题是,当我单击按钮时,onClick{ ... }
功能不会发生。其他都没问题,就这一个问题
fab.setOnClickListener { view ->
alert {
title = "Add Board"
customView {
include<View>(R.layout.alert_xml) {
this.spinner.adapter = adapter
info("Alert loaded")
val boardSpinner = this.spinner
val boardText = this.board_text
positiveButton("OK") {
onClick {
info("Testing")
}
}
}
}
}.show()
}
positiveButton
接受的lambda参数不是设置函数,而是点击监听器本身,所以你可以直接在里面写代码:
positiveButton("OK") {
info("Testing")
}
您在其中调用的 onClick
函数来自另一个外部范围,并且正在覆盖其中一个外部视图的侦听器,大概是来自XML.
我是 Kotlin 的新手,我正在使用 Anko DSL(带有一些 XML)来生成警报。我的问题是,当我单击按钮时,onClick{ ... }
功能不会发生。其他都没问题,就这一个问题
fab.setOnClickListener { view ->
alert {
title = "Add Board"
customView {
include<View>(R.layout.alert_xml) {
this.spinner.adapter = adapter
info("Alert loaded")
val boardSpinner = this.spinner
val boardText = this.board_text
positiveButton("OK") {
onClick {
info("Testing")
}
}
}
}
}.show()
}
positiveButton
接受的lambda参数不是设置函数,而是点击监听器本身,所以你可以直接在里面写代码:
positiveButton("OK") {
info("Testing")
}
您在其中调用的 onClick
函数来自另一个外部范围,并且正在覆盖其中一个外部视图的侦听器,大概是来自XML.