RadioGroup和RadioButton一般是一起使用的。一般一個RadioGroup中間包含兩個或以上的RadioButton。我之所以把這個控件單獨(dú)拿出來討論是因為它的初始化和一般的控件有一點(diǎn)區(qū)別。 1)初始化一個RadioGroup group1=(RadioGroup) findViewById(R.id.radioGroup1); 2)添加group1的監(jiān)聽事件: group1.setOnCheckedChangeListener(new OnCheckedChangeListener(){ @Override public void onCheckedChanged(RadioGroup group, int checkedId) { int radiobtId = group.getCheckedRadioButtonId(); RadioButton rb=(RadioButton)findViewById(radiobtId); Log.i("msg", "radiobtId="+radiobtId); gender = String.valueOf(rb.getText()); } }); 你會發(fā)現(xiàn)在監(jiān)聽函數(shù)中,我們根據(jù)當(dāng)前選擇的groupbutton的ID來初始化RadioButton,并得到它的值。 布局文件如下: <RadioGroup android:id="@+id/radioGroup1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" > <RadioButton android:id="@+id/radiomale" android:layout_width="wrap_content" android:layout_height="wrap_content" android:checked="true" android:text="男" /> <RadioButton android:id="@+id/radiofemale" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="女" /> </RadioGroup> RadioButton和RadioGroup的關(guān)系: 1、RadioButton表示單個圓形單選框,而RadioGroup是可以容納多個RadioButton的容器 2、每個RadioGroup中的RadioButton同時只能有一個被選中 3、不同的RadioGroup中的RadioButton互不相干,即如果組A中有一個選中了,組B中依然可以有一個被選中 4、大部分場合下,一個RadioGroup中至少有2個RadioButton 5、大部分場合下,一個RadioGroup中的RadioButton默認(rèn)會有一個被選中,并建議您將它放在RadioGroup中的起始位置 |
|