3 回答

TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超6個(gè)贊
對(duì)于以編程方式填充并希望獲取索引的任何人,您可能會(huì)注意到,當(dāng)您返回到活動(dòng)/片段并重新添加這些單選按鈕時(shí),checkedId會(huì)更改。解決該問題的一種方法是使用索引設(shè)置標(biāo)簽:
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();
}
});
添加回答
舉報(bào)