0

私は次のラジオグループを持っています:

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

          }

しかし、変数性別の値が「女性」のみであることを見つけるたびに(男性を選択しますが)

このコードのどこが間違っていますか? 私を助けてください。

4

2 に答える 2

2

単純な間違い

switch (checkedRadioButton) {
            case R.id.rd_male : gender = "Male";
                                      break;
            case R.id.rd_female : gender = "Female";
                                     break;

          }
于 2013-08-26T05:47:30.403 に答える
1

あなたは非常にばかげた間違いを犯しました...次のように変更してください:

switch (checkedRadioButton) {
        case R.id.rd_male : gender = "Male";
                                  break;
        case R.id.rd_female : gender = "Female";
                                 break;

      }
于 2013-08-26T05:48:59.803 に答える