单选按钮选择不起作用

时间:2011-04-29 09:02:25

标签: android xml user-interface

  

您好,我在2个不同的RadioGroup中有4个单选按钮,我需要像往常一样只能选择每个组一个,但它不起作用,有什么建议吗?

enter image description here

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/scrollView1" android:layout_width="match_parent"
    android:layout_height="match_parent">
    <TableLayout android:background="#ffffff"
        android:layout_width="match_parent" android:layout_height="match_parent"
        android:stretchColumns="1">
        <RadioGroup android:layout_width="match_parent"
            android:layout_height="wrap_content" android:orientation="vertical"
            android:id="@+id/radGroupDep">
            <TableRow>
                <RadioButton android:id="@+id/radDepAir"
                    android:layout_width="wrap_content" android:layout_height="wrap_content"
                    android:gravity="left"></RadioButton>
                <Spinner android:id="@+id/spinDepAir" android:layout_height="wrap_content"
                    android:layout_width="match_parent" android:gravity="right"></Spinner>
            </TableRow>
            <TableRow>
                <RadioButton android:id="@+id/radDepTow"
                    android:layout_width="wrap_content" android:layout_height="wrap_content"
                    android:gravity="left"></RadioButton>
                <Spinner android:id="@+id/spinDepReg" android:layout_height="wrap_content"
                    android:layout_width="match_parent" android:gravity="right"></Spinner>
            </TableRow>
        </RadioGroup>
        <RadioGroup android:layout_width="match_parent"
            android:layout_height="wrap_content" android:orientation="vertical"
            android:id="@+id/radGroupArr">
            <TableRow>
                <RadioButton android:id="@+id/radArrAir"
                    android:layout_width="wrap_content" android:layout_height="wrap_content"
                    android:gravity="left"></RadioButton>
                <Spinner android:id="@+id/spinArrAir" android:layout_height="wrap_content"
                    android:layout_width="match_parent" android:gravity="right"></Spinner>
            </TableRow>
            <TableRow>
                <RadioButton android:id="@+id/radArrTow"
                    android:layout_width="wrap_content" android:layout_height="wrap_content"
                    android:gravity="left"></RadioButton>

                <Spinner android:id="@+id/spinArrReg" android:layout_height="wrap_content"
                    android:layout_width="match_parent" android:gravity="right"></Spinner>
            </TableRow>
        </RadioGroup>
    </TableLayout>
</ScrollView>

1 个答案:

答案 0 :(得分:1)

应用此代码..工作正常..您的代码有些变化。可能会有所帮助

我使用相对布局而不是表格布局....

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="fill_parent"
    android:layout_height="fill_parent" android:weightSum="1">
    <ScrollView android:id="@+id/scrollView1"
        android:layout_width="match_parent" android:layout_height="wrap_content">
        <RelativeLayout android:id="@+id/relativeLayout1"
            android:layout_width="match_parent" android:layout_height="wrap_content">
            <RadioGroup android:layout_width="wrap_content"
                android:layout_height="wrap_content" android:id="@+id/radioGroup1"
                android:layout_alignParentTop="true" android:layout_alignParentLeft="true">
                <RadioButton android:layout_height="wrap_content"
                    android:id="@+id/radio0" android:layout_width="wrap_content"
                    android:checked="true"></RadioButton>
                <RadioButton android:layout_height="wrap_content"
                    android:id="@+id/radio1" android:layout_width="wrap_content"></RadioButton>
            </RadioGroup>
            <Spinner android:layout_width="wrap_content" android:id="@+id/spinner1"
                android:layout_height="wrap_content" android:layout_alignParentTop="true"
                android:layout_toRightOf="@+id/radioGroup1"
                android:layout_marginLeft="16dp"></Spinner>
            <Spinner android:layout_width="wrap_content" android:id="@+id/spinner4"
                android:layout_height="wrap_content"
                android:layout_alignParentBottom="true" android:layout_alignLeft="@+id/spinner1"></Spinner>
            <RadioGroup android:layout_width="wrap_content"
                android:layout_height="wrap_content" android:id="@+id/radioGroup2"
                android:layout_below="@+id/spinner2" android:layout_toLeftOf="@+id/spinner1">
                <RadioButton android:layout_height="wrap_content"
                    android:checked="true" android:id="@+id/radio3"
                    android:layout_width="wrap_content"></RadioButton>
                <RadioButton android:layout_height="wrap_content"
                    android:id="@+id/radio4" android:layout_width="wrap_content"></RadioButton>
            </RadioGroup>
            <Spinner android:layout_width="wrap_content" android:id="@+id/spinner2"
                android:layout_height="wrap_content" android:layout_below="@+id/spinner1"
                android:layout_alignLeft="@+id/spinner1"></Spinner>
            <Spinner android:layout_width="wrap_content" android:id="@+id/spinner3"
                android:layout_height="wrap_content" android:layout_alignTop="@+id/radioGroup2"
                android:layout_alignLeft="@+id/spinner2"></Spinner>
        </RelativeLayout>
    </ScrollView>
</LinearLayout>