你能不能将View标签用于某种独特的标识符?
例如:
val rd = RadioGroup(context) val records = listOf( "a" to "some record", "b" to "some record", "c" to "some record" ) for (record in records) { val btn = RadioButton(context) btn.tag = record.first btn.id = View.generateViewId() rd.addView(btn) } radio_group.addView(rd) rd.setOnCheckedChangeListener { _, checkedId -> val btn = radio_group.findViewById<RadioButton>(checkedId) println(btn.tag) }
所以你可以做到 val btn = radio_group.findViewWithTag<RadioButton>("a") 如果需要的话。
val btn = radio_group.findViewWithTag<RadioButton>("a")