使用RelativeLayout管理单选按钮

时间:2012-02-08 11:34:31

标签: android android-layout coding-style

我有一项活动,用户必须从列表中选择一个选项。

例如:

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

因此,任何时候都只能选择一个单选按钮。

执行此操作的最佳方法可能是使用radioGroup来管理这些按钮。由于relativeLayouts已到位,因此无法使用radioGroup确保一次只检查一个单选按钮。

除了手动管理radioButton行为(即onClick,将其他单选按钮设置为未选中)之外,还有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

是的.. 如果将条件放入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>