单击复选框时,邻居也会传递给onClick

时间:2014-06-30 20:21:50

标签: android checkbox

我有以下布局。但是,当我按下复选框以选中或取消选中它时,它会指示buttonOnCLick按下了多个复选框。似乎每个复选框的可按压区域的数量正在流失到它的邻居。但是,邻居复选框不会更改检查状态。任何想法在这里发生了什么?

<?xml version="1.0" encoding="utf-8"?>



<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:showDividers="beginning|middle|end">


    <TableLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:showDividers="beginning|middle|end">

        <TableRow
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:gravity="center_vertical|center_horizontal"
            android:paddingBottom="30dp">

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="NOC"
                android:id="@+id/txtNOC"
                android:layout_column="1" />

            <CheckBox
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Show"
                android:id="@+id/noc_show"
                android:layout_gravity="center_horizontal"
                android:layout_column="2"
                android:onClick="buttonOnClick"
                android:paddingLeft="10dp"
                android:paddingRight="10dp" />

            <CheckBox
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Notify"
                android:id="@+id/noc_notify"
                android:layout_column="3"
                android:onClick="buttonOnClick"
                android:paddingLeft="10dp"
                android:paddingRight="10dp" />
        </TableRow>

        <TableRow
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:gravity="center_horizontal"
            android:paddingBottom="30dp">

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Opinion"
                android:id="@+id/txtOpinion"
                android:layout_column="1" />

            <CheckBox
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Show"
                android:id="@+id/opinion_show"
                android:layout_column="2"
                android:onClick="buttonOnClick"
                android:paddingLeft="10dp"
                android:paddingRight="10dp" />


            <CheckBox
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Notify"
                android:id="@+id/opinion_notify"
                android:layout_column="3"
                android:onClick="buttonOnClick"
                android:paddingLeft="10dp"
                android:paddingRight="10dp" />
        </TableRow>

        <TableRow
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:gravity="center_horizontal"
            android:paddingBottom="30dp">

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Alert"
                android:id="@+id/txtAlert"
                android:layout_column="1" />

            <CheckBox
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Show"
                android:id="@+id/alerts_show"
                android:layout_column="2"
                android:onClick="buttonOnClick"
                android:paddingLeft="10dp"
                android:paddingRight="10dp" />


            <CheckBox
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Notify"
                android:id="@+id/alerts_notify"
                android:layout_column="3"
                android:onClick="buttonOnClick"
                android:paddingLeft="10dp"
                android:paddingRight="10dp" />
        </TableRow>

    </TableLayout>

</LinearLayout>

0 个答案:

没有答案