0

実際には2行目ですが、この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 に答える