【问题标题】:Android CheckBox single selection checked issueAndroid CheckBox 单选检查问题
【发布时间】:2015-03-09 14:03:58
【问题描述】:

我正在使用子项中的单选复选框自定义可扩展列表。 我面临一个问题,当作为一个孩子的单个项目如此检查不起作用时,意味着复选框未选中显示。当有多个项目作为子项时,复选框可以正常工作,但是当它第一次检查时,取消选中该复选框后它就很好,没有再次选中该位置。

我的 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;
    }
}

谢谢

【问题讨论】:

    标签: android checkbox


    【解决方案1】:

    您总是将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 {
    
        }
    }
    }
    

    【讨论】:

    • 我需要在列表中选择一个。此代码用于多项选择。但是谢谢你的回答。
    • @user123456 单选和多选是什么意思!
    • 列表中的复选框总是像多选过程一样工作(意味着我们可以选中多个复选框),但是当点击 1 个复选框时我需要这样做,所以如果有其他复选框被选中,它将取消选中并且是当前的选中的复选框。
    • @user123456 那么你根本不需要处理checkbox。请改用RadioButton
    • @user123456 看看这个简单的例子:mkyong.com/android/android-radio-buttons-example
    猜你喜欢
    • 1970-01-01
    • 2012-04-19
    • 2021-10-05
    • 1970-01-01
    • 2016-03-18
    • 1970-01-01
    • 2015-05-21
    • 2011-03-31
    • 2016-01-03
    相关资源
    最近更新 更多