Android CheckBox单选选中问题

时间:2015-03-09 14:03:58

标签: android checkbox

我正在使用child中的单选复选框定制可扩展列表。  我面临一个问题,当单项作为孩子如此检查不起作用时,表示未选中复选框。并且当有多个项目作为子项时,复选框工作正常,但是当它第一次检查时,在未选中后复选框没有再次检查该位置。

我的XML代码

    <CheckBox
    android:id="@+id/lblListCheckBox"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:layout_centerVertical="true"
    android:button="@drawable/customdrawablecheckbox"
    android:layout_marginRight="15dp"/>

CheckedChange代码:

private class onClickCheckBox implements OnCheckedChangeListener {


    public onClickCheckBox () {
    }

    @Override
    public void onCheckedChanged(CompoundButton arg0, boolean isChecked) {
        // TODO Auto-generated method stub

        lblListCheckBox.setChecked(false);
        if (isChecked) {

        } else {

        }
        lblListCheckBox = (CheckBox) arg0;
    }
}

谢谢

1 个答案:

答案 0 :(得分:0)

您始终将checkbox设置为false。更改它并使用输入值isChecked,如下所示

private class onClickCheckBox implements OnCheckedChangeListener {


public onClickCheckBox () {
}

@Override
public void onCheckedChanged(CompoundButton arg0, boolean isChecked) {
    // TODO Auto-generated method stub

    listRadioButton = (CheckBox) arg0;
    listRadioButton.setChecked(isChecked);
    if (isChecked) {
      //Do stuff
    } else {

    }
}
}