2011-04-29 91 views
0

嗨,那里,我有2个不同的RadioGroup中的4个单选按钮,我需要像往常一样,每组只能选择一个,但它不工作,有什么建议吗?RadioButton select not working

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> 
+0

你必须把单选按钮放在收音机组 – 2011-04-29 09:15:06

+0

里面,它们已经是 – Zerho 2011-05-02 14:26:13

回答

1

适用于您所在code.may这个code..it的工作fine..some变化是有益的

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

<?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>