控件属性
<RadioGroup
android:orientation="horizontal"
android:id="@+id/radioGroup1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<RadioButton
android:id="@+id/radio0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:text="男" />
<RadioButton
android:id="@+id/radio1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="女" />
</RadioGroup>
android:orientation属性中”horizontal”代表水平排布,”vertical”代表垂直排布。
决定了当前RadioGrop中RadioButton以什么形式排布。
事件响应
rg = (RadioGroup)findViewById(R.id.radioGroup1);
rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
// TODO Auto-generated method stub
switch (checkedId) {
case R.id.radio0:
Log.i("tag", "男");
break;
case R.id.radio1:
Log.i("tag", "女");
default:
break;
}
}
});
注意:
OnCheckedChangeListener是android.widget.RadioGroup.OnCheckedChangeListener
而不是android.widget.CompoundButton.OnCheckedChangeListener