3 回答

TA贡献1877条经验 获得超6个赞
对于以编程方式填充并希望获取索引的任何人,您可能会注意到,当您返回到活动/片段并重新添加这些单选按钮时,checkedId会更改。解决该问题的一种方法是使用索引设置标签:
for(int i = 0; i < myNames.length; i++) {
rB = new RadioButton(getContext());
rB.setText(myNames[i]);
rB.setTag(i);
myRadioGroup.addView(rB,i);
}
然后在您的听众中:
myRadioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
RadioButton radioButton = (RadioButton) group.findViewById(checkedId);
int mySelectedIndex = (int) radioButton.getTag();
}
});
添加回答
举报