一.布局代码
定义一个RadioGroup,包含两个RadioButton
<RadioGroup
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:id="@+id/rdgroup">
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="男"
android:checked="true"
android:id="@+id/rdman"
android:textSize="20dp"/>
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="女"
android:id="@+id/rdwoman"
android:textSize="20dp"
android:layout_marginRight="20dp"/>
</RadioGroup>
</LinearLayout>
二.java代码
public class activity01 extends AppCompatActivity {
RadioButton radiobutton;
RadioGroup rdgroup;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity01);
//找到RadioGroup
rdgroup=(RadioGroup)findViewById(R.id.rdgroup);
//给RadioGroup设置选中项改变监听
rdgroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener(){
@Override
public void onCheckedChanged(RadioGroup radioGroup, @IdRes int i) {
}
});
//通过getCheckedRadioButtonId()方法找到RadioGroup中被选中的radiobutton
radiobutton=(RadioButton)findViewById(rdgroup.getCheckedRadioButtonId());
// 获取radiobutton的值
String sex = radiobutton.getText().toString();
}