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