android - Anko ListItem setOnClickListener
问题描述
我正在尝试使用一些 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
我的行显示了我想要的复选框和文本视图。但我想将操作绑定到行选择而不是复选框选择。Putting a log message in both, I see that I get a log message when the row is selected which flips the checkbox. 但是,它不会从 textView 单击处理程序中记录我的“test:message”。有没有办法解决这个问题?
解决方案
推荐阅读
- graphql - 如何在枚举中声明字符串
- android - 使用从 Google Play 下载的证书签署 APK
- c++ - CMake - 使用错误数量的参数调用 add_executable
- javascript - 如何在一个页面上多次使用音频播放器?
- python - 在python中创建二维数组的两种方法
- java - 我如何解密android中的adler32值
- git - 缺少拉取请求选项
- javascript - 反应克隆/创建元素
- qt - 如何制作带有外边框的圆形QToolButton?
- javascript - Rails AJAX 请求控制器方法,然后调用 javascript 函数