RadioGroup在expandablelistview中

时间:2015-11-05 12:29:19

标签: android checkbox radio-button expandablelistview

我尝试使用可扩展列表视图执行此类操作:

PARENT 1:
    - child 1 ( Radio Button)
    - child 2 ( Radio Button)
    - child 3 (Radio Button)
    - child 4 (Checkbox)
    - child 5 (Checkbox)
PARENT 2 ...

但是:孩子1,孩子2,孩子3应该像放射性组一样。因此,如果我检查,例如,child2,child1和child3应该是uncheked。

我已经设法做到了这一点:有些孩子有单选按钮,有些有复选框。但是单选按钮没有相互连接,也不像一个无线电组。

有人可以帮我解决这个问题吗?

我的XML代码:

    <?xml version="1.0" encoding="utf-8"?>
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:focusable="false"
    >

        <CheckBox xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/checkbox1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:focusable="false"
            android:clickable="false"
            android:layout_column="0"
            android:layout_row="0" />


        <TextView xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/text1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceListItemSmall"
            android:gravity="center_vertical"
            android:paddingLeft="?android:attr/listPreferredItemPaddingLeft"
            android:paddingEnd="?android:attr/listPreferredItemPaddingEnd"
            android:paddingRight="?android:attr/listPreferredItemPaddingRight"
            android:minHeight="?android:attr/listPreferredItemHeightSmall"
            android:focusable="false"
            android:layout_column="2"
            android:layout_row="0" />



    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/text2"
        android:layout_row="1"
        android:focusable="false"
        android:layout_column="2" />

    <RadioButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/radioButton"
        android:layout_row="0"
        android:layout_column="0"
        android:focusable="false"
        android:clickable="false"/>



</GridLayout>

2 个答案:

答案 0 :(得分:1)

你必须将它们放入无线电组。看http://developer.android.com/guide/topics/ui/controls/radiobutton.html

以下是适用于您的每个家长的任务的指南中的示例。 (用你需要的属性个性化)

<RadioGroup xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal">
    <RadioButton android:id="@+id/child1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
    <RadioButton android:id="@+id/child2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
    <RadioButton android:id="@+id/child3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
</RadioGroup>

<CheckBox android:id="@+id/child4"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>

<CheckBox android:id="@+id/child5"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>

答案 1 :(得分:1)