【问题标题】:How to handle dynamically added radiobutton check and uncheck in android如何在android中处理动态添加的单选按钮检查和取消检查
【发布时间】:2018-11-28 18:17:17
【问题描述】:

我在 recyclerview 中创建了 4 个单选按钮,但是当我选中一个单选按钮时,它已选中,但当我选中另一个单选按钮时,第一个单选按钮无法取消选中

 holder.cb_votes.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                for (int i = 0; i < pollItems.size(); i++) {
                    if (isChecked) {
                        holder.cb_votes.setChecked(true);

                    } else {
                        holder.cb_votes.setChecked(false);
                    }


                }
            }
        });

这是我的xml

        <RadioGroup
            android:id="@+id/rg_cb_votes"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="0.5">

            <RadioButton
                android:id="@+id/cb_votes"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:padding="3dp"
                android:text="Yes"
                android:textSize="12dp" />

        </RadioGroup>

【问题讨论】:

标签: android radio-button


【解决方案1】:

维基百科中的单选按钮说:

单选按钮或选项按钮是一种图形用户界面元素,允许用户仅选择一组预定义选项中的一个。

您必须只使用 复选框 而不是单选按钮来允许选择多个选项,否则您正在做的事情在 UI 中是固有错误的,无论是移动/网络。

:-)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-05
    • 2012-12-15
    • 1970-01-01
    • 1970-01-01
    • 2011-02-13
    • 1970-01-01
    • 2018-01-22
    • 2023-02-19
    相关资源
    最近更新 更多