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.