当选择另一个单选按钮时,android单选按钮不会取消选择

时间:2014-11-28 06:11:26

标签: android xml landscape-portrait

我有一个布局,在不同的行中有多个单选按钮(两列单选按钮由表行分隔),当我选择其中一个时,前一个选中不会被取消选择。我继续选择所有其他和没有取消选择。这只是因为行直行布局工作正常而发生。我做错了什么?

   <RadioGroup
    android:id="@+id/radioGroup1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/textView1"
    android:layout_centerHorizontal="true"
    android:layout_marginLeft="17dp"
    android:layout_marginStart="17dp"
    android:orientation="vertical"/>
    <TableRow>
<RadioButton
    android:id="@+id/miliToCentimeters"
    android:layout_width="258dp"
    android:layout_height="wrap_content"
    android:layout_marginTop="0dp"
    android:checked="true"
    android:clickable="false"
    android:text="@string/milimetersToCentimeters"
    android:textSize="13sp" />
    <RadioButton
        android:id="@+id/inchesToFoothesToFoot"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:text="@string/inchesToFoot"         
        android:textSize="13sp" />
     </TableRow>
       <TableRow>
    <RadioButton
        android:id="@+id/centiToMeters"
        android:layout_width="255dp"
        android:layout_height="wrap_content"
        android:layout_marginTop="-5dp"
        android:text="@string/centemetersToMeters"
        android:textSize="13sp" />
    <RadioButton
        android:id="@+id/inchesToYardsesToYards"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_marginTop="-5dp"
        android:text="@string/inchesToYards"
        android:textSize="13sp" />
    </TableRow>
      <TableRow>
 <RadioButton
     android:id="@+id/miliToMetersiToMeters"
     android:layout_width="255dp"
     android:layout_height="wrap_content"
     android:layout_marginTop="-5dp"
     android:text="@string/milimetersToMeters"
     android:textSize="13sp" />
       <RadioButton
         android:id="@+id/feetToYardsetToYards"
           android:layout_width="wrap_content"
           android:layout_height="match_parent"
           android:layout_marginTop="-5dp"
           android:text="@string/feetToYards"
           android:textSize="13sp" />
       </TableRow>
         <TableRow>
    <RadioButton
       android:id="@+id/metersToKiloersToKilo"
        android:layout_width="255dp"
        android:layout_height="wrap_content"
        android:layout_marginTop="-5dp"
        android:text="@string/metersToKilometers"
        android:textSize="13sp" />
    <RadioButton
        android:id="@+id/feetToMilesetToMiles"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_marginTop="-5dp"
        android:text="@string/feetToMiles"
        android:textSize="13sp"/>
    </TableRow>
      <TableRow>
    <RadioButton
        android:id="@+id/yardsToMilesdsToMiles"
        android:layout_width="255dp"
        android:layout_height="match_parent"
        android:layout_marginTop="-5dp"
        android:text="@string/yardsToMiles"
        android:textSize="13sp" />
    </TableRow>
</RadioGroup>

1 个答案:

答案 0 :(得分:0)

使用以下代码一次选择单个单选按钮。只有在无线电组内部声明了所有单选按钮后,才应关闭无线电组。

 <RadioGroup
        android:id="@+id/radioGroup1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textView1"
        android:layout_centerHorizontal="true"
        android:layout_marginLeft="17dp"
        android:layout_marginStart="17dp"
        android:orientation="vertical">

       <RadioButton
        android:id="@+id/miliToCentimeters"
        android:layout_width="258dp"
        android:layout_height="wrap_content"
        android:layout_marginTop="0dp"
        android:checked="true"
        android:clickable="false"
        android:text="@string/milimetersToCentimeters"
        android:textSize="13sp" />
        <RadioButton
            android:id="@+id/inchesToFoothesToFoot"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:text="@string/inchesToFoot"         
            android:textSize="13sp" />

        <RadioButton
            android:id="@+id/centiToMeters"
            android:layout_width="255dp"
            android:layout_height="wrap_content"
            android:layout_marginTop="-5dp"
            android:text="@string/centemetersToMeters"
            android:textSize="13sp" />
        <RadioButton
            android:id="@+id/inchesToYardsesToYards"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_marginTop="-5dp"
            android:text="@string/inchesToYards"
            android:textSize="13sp" />

         <RadioButton
         android:id="@+id/miliToMetersiToMeters"
         android:layout_width="255dp"
         android:layout_height="wrap_content"
         android:layout_marginTop="-5dp"
         android:text="@string/milimetersToMeters"
         android:textSize="13sp" />
           <RadioButton
             android:id="@+id/feetToYardsetToYards"
               android:layout_width="wrap_content"
               android:layout_height="match_parent"
               android:layout_marginTop="-5dp"
               android:text="@string/feetToYards"
               android:textSize="13sp" />

        <RadioButton
           android:id="@+id/metersToKiloersToKilo"
            android:layout_width="255dp"
            android:layout_height="wrap_content"
            android:layout_marginTop="-5dp"
            android:text="@string/metersToKilometers"
            android:textSize="13sp" />
        <RadioButton
            android:id="@+id/feetToMilesetToMiles"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_marginTop="-5dp"
            android:text="@string/feetToMiles"
            android:textSize="13sp"/>

        <RadioButton
            android:id="@+id/yardsToMilesdsToMiles"
            android:layout_width="255dp"
            android:layout_height="match_parent"
            android:layout_marginTop="-5dp"
            android:text="@string/yardsToMiles"
            android:textSize="13sp" />

    </RadioGroup>