【问题标题】:How to get values of selected radiobutton in a recyclerview?如何在回收站视图中获取选定单选按钮的值?
【发布时间】:2018-07-05 01:33:03
【问题描述】:

动态地,我在 recycleview 的一个问题下添加了多个选项。现在用户可以在每个问题中选择一个选项。看下图,

Recyclerview Adapter 类是,

 @Override
    public void onBindViewHolder(final MyViewHolder holder,int position) {
        final PollQstWithAns poll = dataList.get(position);

        holder.txt_poll_question.setText(poll.getPollQstName());

        for (int i = 0; i < poll.getOptionList().size(); i++) {
            final PollsData mPollsOptionsList = poll.getOptionList().get(i);

            final RadioButton rb = new RadioButton(context);
            rb.setText(mPollsOptionsList.getAns1());
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {

                ColorStateList colorStateList = new ColorStateList(
                        new int[][]{

                                new int[]{-android.R.attr.state_enabled},
                                new int[]{android.R.attr.state_enabled}
                        },
                        new int[]{

                                Color.DKGRAY
                                , ContextCompat.getColor(context, R.color.colorPrimary)

                        }
                );
                rb.setButtonTintList(colorStateList);
                rb.invalidate();
                rb.setTextColor(ContextCompat.getColor(context, R.color.gray));
            }

            holder.optionRadioGroup.addView(rb);

        }
    }

如果用户在RadioGroup 中选择RadioButton,我想从每个问题中获取所有检查值。

【问题讨论】:

    标签: android radio-button android-recyclerview radio-group cardview


    【解决方案1】:

    根据您想要使用信息的时间,有两种方法。

    如果您想等待用户检查所有问题然后获取值(例如发送答案按钮或类似的东西),您可以使用 RadioGroup 对象中的 getCheckedRadioButtonId()。

    如果您想立即使用该信息(当用户选择它时),您可以在无线电组对象上添加一个侦听器:在无线电组对象上的 setOnCheckedChangeListener()。

    【讨论】:

    • 嘿。如果你到时候不能让它工作,我今晚可以用代码给你一个答案。我会编辑我的帖子
    • 我无法在每个问题(姓名和 ID)下获得选项。你能用代码详细说明一下吗?提前谢谢!!!!
    • 这不是一个有效的答案,它只是一个算法
    猜你喜欢
    • 2016-05-15
    • 2019-05-28
    • 1970-01-01
    • 1970-01-01
    • 2013-03-28
    • 1970-01-01
    • 2012-07-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多