解决方案 »

  1.   

    这个比较容易实现哦。比如在第一组a,b的radiodgroup.setOnchekeChangeLister(),里面判断if(checkId == mRadioButtonA.getId()){mRadioButtonC.setChecked(true)}
      

  2.   

    你这个是不是单选框?
    CheckBox才是多选吧。
      

  3.   

    我也这么写了,但是运行起来,就会有异常
    class RadioGroupLisener implements OnCheckedChangeListener{ @Override
    public void onCheckedChanged(RadioGroup group, int checkedId) {
    if(checkedId==maleButton.getId())
    {
    System.out.println("选中male");
    CButton.setChecked(true);


    }
    else if (checkedId==famaleButton.getId())
    {
    System.out.println("选中famale");

    }

    }

    }
      

  4.   

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        tools:context=".MainActivity" >    <RadioGroup
            android:id="@+id/group1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="vertical" >        <RadioButton
                android:id="@+id/btn1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="A" />        <RadioButton
                android:id="@+id/btn2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="B" />
        </RadioGroup>    <RadioGroup
            android:id="@+id/group2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="20dp"
            android:orientation="vertical" >        <RadioButton
                android:id="@+id/btn3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="C" />        <RadioButton
                android:id="@+id/btn4"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="D" />
        </RadioGroup></LinearLayout>package com.example.testgroup;import android.app.Activity;
    import android.os.Bundle;
    import android.view.Menu;
    import android.widget.RadioButton;
    import android.widget.RadioGroup;public class MainActivity extends Activity {
    private RadioGroup group1;
    private RadioGroup group2; private RadioButton btn1;
    private RadioButton btn2;
    private RadioButton btn3;
    private RadioButton btn4; @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main); group1 = (RadioGroup) findViewById(R.id.group1);
    group2 = (RadioGroup) findViewById(R.id.group2);
    btn1 = (RadioButton) findViewById(R.id.btn1);
    btn2 = (RadioButton) findViewById(R.id.btn2);
    btn3 = (RadioButton) findViewById(R.id.btn3);
    btn4 = (RadioButton) findViewById(R.id.btn4);
    group1.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override
    public void onCheckedChanged(RadioGroup group, int checkedId) {
    // TODO Auto-generated method stub
    if (checkedId == btn1.getId()) {
    System.out.println("a checked");
    btn3.setChecked(true);
    } else if (checkedId == btn2.getId()) {
    System.out.println("b checked");
    btn4.setChecked(true);
    }
    }
    }); } @Override
    public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
    }}