Я довольно новичок в 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() }
Параметр lambda, который принимает positiveButton
не является функцией настройки, а сам прослушиватель кликов, поэтому вы можете написать свой код непосредственно внутри него:
positiveButton("OK") { info("Testing") }
Функция onClick
, которую вы вызываете внутри нее, исходит из другой внешней области и переопределяет слушателя одного из внешних представлений, предположительно слушателя для корня включенного представления из XML.