无线电组值选择问题

时间:2013-08-26 05:44:45

标签: android android-layout android-intent android-emulator

我有以下无线电组:

<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;只(虽然我选择男性)

此代码有什么问题? 请帮帮我。

2 个答案:

答案 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;

      }