Выбор RadioButton не работает

#android #xml #user-interface

#Android #xml #пользовательский интерфейс

Вопрос:

Привет, у меня есть эти 4 переключателя в 2 разных радиогруппах, и мне, как обычно, нужно, чтобы можно было выбрать только по одному для каждой группы, но это не работает, есть предложения?

введите описание изображения здесь

 <?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. вы должны поместить переключатели внутри группы радио

Ответ №1:

примените это code..it работает нормально .. некоторые изменения в вашем коде.может быть полезно

я использую относительный макет вместо макета таблицы….

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