Как сгруппировать переключатели в пользовательском адаптере? - PullRequest
2 голосов
/ 28 марта 2011

Мой вопрос похож на этот вопрос , и, поскольку я не смог найти удовлетворительный ответ, я хотел бы поставить свой вопрос явно.

У меня есть специальный адаптер, который принимаетмассив строк и должен заполнить список (определенный в моем классе ListActivity) этим массивом.Теперь макет каждой строки имеет текстовое представление и радиокнопку, как показано

layout.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" 
android:layout_height="wrap_content">
<TextView android:text="@+id/word" 
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" 
    android:id="@+id/word"
    android:textSize="30px">
</TextView>
<RadioButton
    android:id="@+id/selection"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="4px"
    android:layout_marginRight="10px"
    android:layout_alignParentRight="true"
    android:layout_x="27px"
    android:layout_y="8px">
</RadioButton>

До этого момента все работало нормально.Я могу визуализировать каждый ряд с радиокнопкой.То, что я ищу, - это способ, которым я могу сгруппировать эти радиокнопки вместе, чтобы выполнить один выбор.Это необходимо для приложения, которое я делаю, в котором есть вопрос с четырьмя вариантами ответов.Также, пожалуйста, скажите мне, является ли это правильным подходом для такой проблемы или нет.Заранее спасибо

1 Ответ

0 голосов
/ 29 марта 2011

Я мог бы быть более ясным. В любом случае, ваш окончательно собранный XML должен выглядеть следующим образом. Вы можете делать это в коде, и это нормально, если то, что вы создаете, возвращается как таковое. Каждая кнопка RadioButton должна находиться в контейнере RadioGroup.

<RadioGroup
            android:id="@+id/rg_configup1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            xmlns:android="http://schemas.android.com/apk/res/android"
            android:orientation="vertical"
            android:layout_centerVertical="true"
            android:layout_centerHorizontal="true"
            >
            <RadioButton
                android:id="@+id/rb_configup1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Sales"
                android:layout_centerVertical="true"
                android:layout_centerHorizontal="true"
                >
            </RadioButton>
            <RadioButton
                android:id="@+id/rb_configup2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Regional"
                android:layout_above="@+id/rb_configup1"
                android:layout_alignLeft="@+id/rb_configup1"
                >
            </RadioButton>
            <RadioButton
                android:id="@+id/rb_configup3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Global"
                android:layout_above="@+id/rb_configup2"
                android:layout_alignLeft="@+id/rb_configup1"
                >
            </RadioButton>
            <RadioButton
                android:id="@+id/rb_configup4"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Ad-hoc"
                android:layout_above="@+id/rb_configup3"
                android:layout_alignLeft="@+id/rb_configup1"
                >
            </RadioButton>
        </RadioGroup>

Имеет ли это смысл, или вы пытаетесь сделать это не в формате XML?

...