我有以下无线电组:
<RadioGroup
android:id="@+id/radioGroup1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<RadioButton
android:id="@+id/rd_male"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:text="Male" />
<RadioButton
android:id="@+id/rd_female"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Female" />
</RadioGroup>
我想在此广播组中获取所选值,因此我在onCreate方法中编写了以下代码:
int checkedRadioButton = rgGender.getCheckedRadioButtonId();
switch (checkedRadioButton) {
case R.id.rd_male : gender = "Female";
break;
case R.id.rd_female : gender = "Male";
break;
}
但每当我发现变量性别的价值是&#34;女性&#34;只(虽然我选择男性)
此代码有什么问题? 请帮帮我。
答案 0 :(得分:2)
简单错误
switch (checkedRadioButton) {
case R.id.rd_male : gender = "Male";
break;
case R.id.rd_female : gender = "Female";
break;
}
答案 1 :(得分:1)
你犯了一个非常愚蠢的错误......改变:
switch (checkedRadioButton) {
case R.id.rd_male : gender = "Male";
break;
case R.id.rd_female : gender = "Female";
break;
}