微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 Kotlin 中回调使用 ID 创建的视图

如何解决如何在 Kotlin 中回调使用 ID 创建的视图

我目前的脚本是

fun addRow(text: String,rowNum: Int){
    val textViewNm: TextView = TextView(this.context)
    textViewNm.text = text
    textViewNm.gravity = Gravity.CENTER
    textViewNm.id = rowNum
    textBox.addView(textViewNm)
}

我想回调和控制“addRow”函数制作的textViews。

但是我不知道如何用 ID (textViewNm.id = rowNum) 给它们回电。

我尝试时没有显示

textViewNm.1,2,3 // which was rowNum

解决方法

textViewNm.1,2,3 // which was rowNum

这行不通,因为 textView 上没有名为 1、2 或 3 等的属性。

这与使用相同

textViewNm.SomeRandomPropertyWhichDoesNotExist

您可能应该使用另一种方法来查找这些视图,也许使用 findViewByIdfinding by tag


你也可以考虑将这些动态组件保存在一个数组列表中,然后遍历这个列表

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。