我有一个名为addRadioButtons
的方法,它在数据库中查询用户的信用卡,然后在中显示为radiobuttons
in a radiogroup
in a Dialog
。我将radiobutton
和dataSnapshot
作为一对保存在HashMap
中。
现在我的问题是,当用户检查单选按钮时,我不知道如何检查它是否被检查,因为我不知道id
。
addRadioButtons()
if(dataSnapshot.exists()){
val ll = RadioGroup(context)
for (source: DataSnapshot in dataSnapshot.children) {
val last4 = source.child("last4").value.toString()
val brand = source.child("brand").value.toString()
val rdbtn = RadioButton(context)
rdbtn.id = View.generateViewId()
val textStr = "$brand ************$last4"
rdbtn.text = textStr
ll.addView(rdbtn)
radioButtonMap.put(rdbtn, source)
}
radiogrp.addView(ll)
}
openDialog()
private fun openDialog() {
val dialog = Dialog(this.context!!)
dialog.setContentView(R.layout.stripe_layout)
val lp : WindowManager.LayoutParams = WindowManager.LayoutParams().apply {
copyFrom(dialog.window?.attributes)
width = WindowManager.LayoutParams.MATCH_PARENT
height = WindowManager.LayoutParams.WRAP_CONTENT
}
radiogrp = dialog.findViewById<View>(R.id.radio_group) as RadioGroup
addRadioButtons()
//HOW DO I USE THIS?!?
//radiogrp.setOnCheckedChangeListener
1条答案
按热度按时间wgx48brx1#
你能不能不使用视图标签作为某种唯一的标识符?
例如:
如果需要,可以使用
val btn = radio_group.findViewWithTag<RadioButton>("a")
。