0

实际上这是第二行我不太确定这个 indexOfChild 是如何工作的

RadioGroup rg = (RadioGroup)findViewById(R.id.radioGroup1);
int rbIndex = rg.indexOfChild(findViewById(rg.getCheckedRadioButtonId())
);

对不起,如果这是一个愚蠢的问题。

4

1 回答 1

0

getCheckedRadioButtonId返回组中选定按钮的 id,如果没有选择,则返回 -1。

indexOfChild返回单选按钮在单选组中位置的整数值,如果组中不存在视图,则返回 -1。

因此,您首先要检查是否选择了单选按钮。如果选择了一个按钮,则返回其 id。然后检查所选按钮在组中的哪个位置,1、2、3 等。

于 2013-10-27T01:14:54.847 回答