选择radiobutton“后如何访问android复选框”;是的;?

选择radiobutton“后如何访问android复选框”;是的;?,android,checkbox,radio-button,Android,Checkbox,Radio Button,我想,如果我们选择单选按钮“是”,那么我们可以使用复选框。如果我们选择单选按钮“否”,则无法使用复选框。怎么做 其xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layo

我想,如果我们选择单选按钮“是”,那么我们可以使用复选框。如果我们选择单选按钮“否”,则无法使用复选框。怎么做

其xml:

<?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >

        <TableLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent" >

            <TableRow
                android:id="@+id/tableRow1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >

                <TextView
                    android:id="@+id/textView4"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textStyle="bold"
                    android:textColor="#ffffffff"
                    android:text="ARE YOU CLASS 2B?" />

            </TableRow>

            <TableRow
                android:id="@+id/tableRow2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >

                <RadioButton
                    android:id="@+id/yes"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Yes" />

                <RadioButton
                    android:id="@+id/no"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="No" />

            </TableRow>

            <TableRow
                android:id="@+id/tableRow3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >

                <CheckBox
                    android:id="@+id/jimmy"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Jimmy" />

            </TableRow>

            <TableRow
                android:id="@+id/tableRow4"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >

                <CheckBox
                    android:id="@+id/diana"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Diana" />

            </TableRow>

            <TableRow
                android:id="@+id/tableRow6"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >

                <CheckBox
                    android:id="@+id/dina"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Dina" />

            </TableRow>

            <TableRow
                android:id="@+id/tableRow5"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >

                <CheckBox
                    android:id="@+id/jack"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Jack" />

            </TableRow>

            <TextView
                android:id="@+id/status"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="TextView" />

            <TableRow
                android:id="@+id/tableRow7"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >

            </TableRow>

        </TableLayout>

    </LinearLayout> 

嗯。。。如果选择单选按钮“是”,如何访问复选框,如果选择“否”,如何无法访问复选框

您必须使用
设置checkedChangeListener
并更改为RadioGroup


希望这有帮助。快乐编码

禁用更改单选按钮时的复选框。 更多信息

像这样试试

if(no.isChecked())
{
//diana.setChecked(false);
//jimmy.setChecked(false);
//dina.setChecked(false);
//jack.setChecked(false);
diana.setEnabled(false);
jimmy.setEnabled(false);
dina.setEnabled(false);
jack.setEnabled(false);
}
或者使用
RadioGroup

radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {

    public void onCheckedChanged(RadioGroup arg0, int arg1) {

                radioButton = (RadioButton) findViewById(radioGroup
                        .getCheckedRadioButtonId());                
                if (radioButton.getText().equals("Yes")) {
                        //diana.setChecked(true);
                        //jimmy.setChecked(true);
                        //dina.setChecked(true);
                        //jack.setChecked(true);
                          diana.setEnabled(true);
                              jimmy.setEnabled(true);
                              dina.setEnabled(true);
                              jack.setEnabled(true);
                } else {
                        //diana.setChecked(false);
                        //jimmy.setChecked(false);
                        //dina.setChecked(false);
                        //jack.setChecked(false);
                              diana.setEnabled(false);
                              jimmy.setEnabled(false);
                           dina.setEnabled(false);
                              jack.setEnabled(false);
            }
            }
});

我希望这能对你有所帮助。

hmmm。不,我的意思是,如果我选择单选按钮“不”,我真的无法选中复选框。hmmm。不,我的意思是,如果我选择单选按钮“不”,我真的无法选中复选框。不,我的意思是,如果我选择单选按钮“否”,我真的无法选中复选框。如果你设置复选框禁用,你就无法选中复选框。请继续!谢谢你的帮助:)
if(no.isChecked())
{
//diana.setChecked(false);
//jimmy.setChecked(false);
//dina.setChecked(false);
//jack.setChecked(false);
diana.setEnabled(false);
jimmy.setEnabled(false);
dina.setEnabled(false);
jack.setEnabled(false);
}
radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {

    public void onCheckedChanged(RadioGroup arg0, int arg1) {

                radioButton = (RadioButton) findViewById(radioGroup
                        .getCheckedRadioButtonId());                
                if (radioButton.getText().equals("Yes")) {
                        //diana.setChecked(true);
                        //jimmy.setChecked(true);
                        //dina.setChecked(true);
                        //jack.setChecked(true);
                          diana.setEnabled(true);
                              jimmy.setEnabled(true);
                              dina.setEnabled(true);
                              jack.setEnabled(true);
                } else {
                        //diana.setChecked(false);
                        //jimmy.setChecked(false);
                        //dina.setChecked(false);
                        //jack.setChecked(false);
                              diana.setEnabled(false);
                              jimmy.setEnabled(false);
                           dina.setEnabled(false);
                              jack.setEnabled(false);
            }
            }
});