2012-02-08 3 views
0

У меня есть активность, когда пользователю нужно выбрать один вариант из списка.Управление RadioButton с RelativeLayouts

Например:

<relativeLayout> 
    <relativeLayout> <radiobutton> <textview> 
    <relativeLayout> <radiobutton> <textview> <edittext> <textview> 
    <relativeLayout> <radiobutton> <textview> <spinner> <textview> 
<relativeLayout> 

Таким образом, только одна кнопка радио может быть выбран в любой момент времени.

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

Помимо управления поведением radioButton вручную (т. Е. OnClick, отключить другие переключатели), есть ли лучший способ сделать это?

ответ

0

yes .. Если вы поместите условие в свой макет xml, это будет сделано. как:

RadioButton android:checked="false" 

<RadioGroup android:layout_width="fill_parent" 

      android:layout_height="wrap_content" android:orientation="vertical" 

      id="@+id/group1"> 

      <TextView android:layout_width="fill_parent" 

        android:layout_height="wrap_content" 

        android:text="Q1: What is Android?" android:textStyle="bold" /> 

      <RadioButton android:checked="false" 

        android:text="@string/radio_group_1_option1" id="@+id/option1" /> 

      <RadioButton android:checked="false" 

        android:text="@string/radio_group_1_option2" id="@+id/option2" /> 

      <RadioButton android:checked="false" 

        android:text="@string/radio_group_1_option3" id="@+id/option3" /> 

    </RadioGroup> 
+0

[email protected] Это неправильно, то руководство Yaar ?? Я всегда готов учиться у вас. – NovusMobile

+0

Я думаю, что это не идеальное решение, потому что он уже упомянул о том, чтобы использовать RadioGroup. –

+0

Привет, проблема в том, что если я использую радиогруппу с моим дизайном макета, относительные макеты будут вложены в радиогруппу. Я пробовал это, и поведение радиогруппы перестает работать (т. Е. Можно выбрать несколько переключателей) – ngzhiying

Смежные вопросы