要正確使用RadioGroup實現單選功能,請按照以下步驟操作:
首先,在XML布局文件中創建一個RadioGroup,并為每個RadioButton分配一個唯一的ID。RadioGroup本身也有一個屬性android:id
,用于在代碼中引用它。
<RadioGroup
android:id="@+id/radio_group"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<RadioButton
android:id="@+id/radio_button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="選項1"/>
<RadioButton
android:id="@+id/radio_button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="選項2"/>
<RadioButton
android:id="@+id/radio_button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="選項3"/>
</RadioGroup>
為了檢測用戶的選擇,需要為RadioGroup設置一個監聽器。在Activity或Fragment的代碼中,可以通過以下方式實現:
RadioGroup radioGroup = findViewById(R.id.radio_group);
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId) {
case R.id.radio_button1:
// 選項1被選中時執行的操作
break;
case R.id.radio_button2:
// 選項2被選中時執行的操作
break;
case R.id.radio_button3:
// 選項3被選中時執行的操作
break;
}
}
});
現在,當用戶從選項1、選項2和選項3中選擇一個時,將觸發onCheckedChanged
方法,并根據選中的RadioButton執行相應的操作。這樣就實現了使用RadioGroup實現單選功能。