RadioButton必须放在 RadioGroup 中才能实现单选。
<RadioGroup
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/radioGroup">
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Yes"
android:checked="true"
android:onClick="onRadioButtonClicked"
android:id="@+id/radioButton1" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Maybe"
android:onClick="onRadioButtonClicked"
android:id="@+id/radioButton2" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="No"
android:id="@+id/radioButton3"
android:onClick="onRadioButtonClicked"/>
</RadioGroup>
在.java中实现 onRadioButtonClicked 方法可以实现点击事件
public void onRadioButtonClicked(View view){
RadioButton button = (RadioButton) view;
boolean isChecked = button.isChecked();
switch (view.getId()){
case R.id.radioButton1:
break;
case R.id.radioButton2:
break;
case R.id.radioButton3:
break;
}
}