2

これは私のコードです

final RadioGroup rg1 = (RadioGroup) findViewById(R.id.radioGroup1);
RadioButton rb1 = (RadioButton) findViewById(R.id.radio0);
RadioButton rb2 = (RadioButton) findViewById(R.id.radio1);  
RadioButton rb3 = (RadioButton) findViewById(R.id.radio2);
final CheckBox cb1 = (CheckBox) findViewById(R.id.chkbox1);
int id = rg1.getCheckedRadioButtonId();
System.out.println("------------------------|"+id);
switch (id) {
    case R.id.radio0:
        cb1.setEnabled(true);
        break;

    case R.id.radio1:
        cb1.setEnabled(true);
        break;

    case R.id.radio2:
        cb1.setEnabled(true);
        break;

    default:
        cb1.setEnabled(false);
        break;
    }

これは常に-1(chkboxは常に無効)を返し、機能させることができないようです。さらに、setIdを介して個々の値をラジオボタンに割り当ててみましたが、どちらも機能しません。

これは私のXMLです

<RadioGroup
    android:id="@+id/radioGroup1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="46dp" >

    <RadioButton
        android:id="@+id/radio0"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="RadioButton1" 
        android:checkedButton ="1"        
        />

    <RadioButton
        android:id="@+id/radio1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="RadioButton2"
        android:checkedButton="2"              
        />

    <RadioButton
        android:id="@+id/radio2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="RadioButton3" 
        android:checkedButton="3"             
        />
</RadioGroup>
4

2 に答える 2