我试着玩一些Kotlin和Anko (更熟悉iOS),并从他们的例子,有以下代码:
internal open class TextListWithCheckboxItem(val text: String = "") : ListItem {
protected inline fun createTextView(ui: AnkoContext<ListItemAdapter>, init: TextView.() -> Unit) = ui.apply {
textView {
id = android.R.id.text1
text = "Text list item" // default text (for the preview)
isClickable = true
setOnClickListener {
Log.d("test", "message")
}
init()
}
checkBox {
id = View.generateViewId()
setOnClickListener {
Log.d("hi", "bye")
}
init()
}
}.view用复选框和文本视图显示我想要的行。但是,我希望将一个操作绑定到行选择,而不是复选框选择。在这两种情况下都放置日志消息,当选中行时,我会得到一条日志消息,这会翻转复选框。但是,它不记录来自textView单击处理程序的"test:message“。有办法绕过这件事吗?
发布于 2018-06-03 00:34:06
https://stackoverflow.com/questions/50651049
复制相似问题