收音机组里面的东西

时间:2014-08-19 01:08:34

标签: android android-radiogroup android-radiobutton

您好我试图在Android中设置一个广播组。当我像这样测试基本时:

<RadioGroup
    android:id="@+id/radioSex"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >

    <RadioButton
        android:id="@+id/radioMale"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/radio_male" 
        android:checked="true" />

    <RadioButton
        android:id="@+id/radioFemale"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/radio_female" />

</RadioGroup>

它运作得很好。当我想要收音机组内部更多的东西时,问题就来了。像这样:

<RadioGroup
        android:id="@+id/radioSearch"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

        <LinearLayout
            android:orientation="horizontal"
            android:layout_width="fill_parent"
            android:layout_height="60dp">

            <TextView
                android:clickable="true"
                android:layout_width="0dp"
                android:layout_weight="3"
                android:drawableLeft="@drawable/ic_action_profile"
                android:drawablePadding="10dp"
                android:layout_height="match_parent"
                android:text="@string/search_profiles"
                style="@style/smallTitle"
                android:gravity="center_vertical"
                android:paddingLeft="@dimen/activity_horizontal_margin"
                android:id="@+id/profile_link"
                android:background="@drawable/button_selector"/>

            <RadioButton
                android:layout_width="0dp"
                android:layout_weight="1"
                android:layout_height="match_parent"
                android:id="@+id/radioPeople"
                android:checked="true"/>
        </LinearLayout>

        <LinearLayout
            android:orientation="horizontal"
            android:layout_width="fill_parent"
            android:layout_height="60dp">

            <TextView
                android:clickable="true"
                android:layout_width="0dp"
                android:layout_weight="3"
                android:drawableLeft="@drawable/ic_action_groups"
                android:drawablePadding="10dp"
                android:layout_height="60dp"
                android:text="@string/search_groups"
                style="@style/smallTitle"
                android:gravity="center_vertical"
                android:paddingLeft="@dimen/activity_horizontal_margin"
                android:id="@+id/groups_link"
                android:background="@drawable/button_selector"/>

            <RadioButton
                android:layout_width="0dp"
                android:layout_weight="1"
                android:layout_height="match_parent"
                android:id="@+id/radioGroups" />
        </LinearLayout>
    </RadioGroup>

显示单选按钮,但其功能不作为一个组运行。基本上他们正在回应,如果没有宣布放射性组。那么我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

RadioGroup扩展了LinearLayout,因此您可以在其中添加其他内容。但是,RadioButton仅当它们直接位于RadioGroup之下时才作为组。