在 Android 中,可以通過以下方式獲取單選框的值:
首先,在布局文件中定義一個單選框組(RadioGroup)和若干個單選框(RadioButton),并為每個單選框設置一個唯一的 id。
在 Activity 中,通過 findViewById 方法獲取 RadioGroup 對象,并設置一個 OnCheckedChangeListener 監聽器來監聽單選框的選擇變化。
在 OnCheckedChangeListener 的回調方法中,可以通過 getCheckedRadioButtonId 方法獲取選中的單選框的 id。
最后,可以通過 findViewById 方法結合選中的單選框的 id 獲取到對應的 RadioButton 對象,并通過 getText 方法獲取其顯示的文本值。
示例代碼如下:
在布局文件中定義單選框組和單選框:
<RadioGroup
android:id="@+id/radioGroup"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<RadioButton
android:id="@+id/radioButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Option 1" />
<RadioButton
android:id="@+id/radioButton2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Option 2" />
<RadioButton
android:id="@+id/radioButton3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Option 3" />
</RadioGroup>
在 Activity 中獲取單選框的值:
RadioGroup radioGroup = findViewById(R.id.radioGroup);
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
RadioButton radioButton = findViewById(checkedId);
String selectedValue = radioButton.getText().toString();
// 處理選中的值
}
});