如何在Recyclerview中获取所有选定的radiobutton的ID /文本?

时间:2017-10-20 15:10:20

标签: java android android-recyclerview

我正在构建一个测验应用程序。 我有一个包含多张卡片的recyclerview,每张卡片包含许多单选按钮。 我在recyclerview结束时有一个提交按钮。当用户点击提交时,他会获得他在测验中的表现。 我认为一种方法是分别检查每个视图中选定的单选按钮,并将其字符串与正确答案进行比较。 如何实现此功能?

我应用的屏幕截图: Image1 Image2

1 个答案:

答案 0 :(得分:0)

为每个单选按钮添加单击侦听器,然后单击将所选项目文本保存到arraylist中存在的对象中。这些是在onBindViewHolder

中完成的
 RadioButton.OnClickListener onClickListener= new RadioButton.OnClickListener() {
        @Override
        public void onClick(View v) {
            RadioButton radioButton= (RadioButton) v;
            SampleObject sampleObject=arrayList.get(i);
            sampleObject.setAnswer(radioButton.getText().toString());

        }
    };
    sampleViewHolder.r1.setOnClickListener(onClickListener);
    sampleViewHolder.r2.setOnClickListener(onClickListener);
    sampleViewHolder.r3.setOnClickListener(onClickListener);
    sampleViewHolder.r4.setOnClickListener(onClickListener);