在单选按钮组中选择单选按钮必须启用textview并选择单选按钮,因为no必须在android中禁用textview

Uda*_*day 1 android radio-group

在单选组中选择单选按钮为YES必须启用textview并选择单选按钮,因为NO必须禁用android中的textview.

谁能解释我怎么能这样做?

布局代码:

<RadioGroup
    android:id="@+id/rg5"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="right"
    android:orientation="horizontal" >

    <RadioButton
        android:id="@+id/rg5r1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:checked="true"
        android:text="NO" />

    <RadioButton
        android:id="@+id/rg5r2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="YES" />

</RadioGroup>

<TextView
    android:id="@+id/q6"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:padding="10dp"
    android:text="If &apos;Yes&apos; please list allergies"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:textColor="@color/wight" />
Run Code Online (Sandbox Code Playgroud)

Pal*_*lak 6

class MainActivity extends Activity {
RadioGroup rad;
TextView q6;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    q6=(TextView) findViewById(R.id.q6);
    rad=(RadioGroup) findViewById(R.id.rg5);
    rad.setOnCheckedChangeListener(new OnCheckedChangeListener() {

        @Override
        public void onCheckedChanged(RadioGroup group, int checkedId) {
            int id=rad.getCheckedRadioButtonId();
              View radioButton = rad.findViewById(id);
              if(radioButton.getId()==R.id.rg5r1)
              {
                  q6.setEnabled(false);
              }
              else
              {
                  q6.setEnabled(true);
              }
        }
    }); 
}
Run Code Online (Sandbox Code Playgroud)