我有一个listview,每行有3个单选按钮。在测试中,我有7行,我正确显示它们,但是当我在一个raddioButton中选择一行时,也在第6行中选择。 不知道为什么会发生这种情况。我不明白。RadioButton Android,在其他行中选择相同的值
我希望你能帮助我,我离开代码。提前致谢。
我适配器
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
View rowView = convertView;
if (rowView == null) {
LayoutInflater inflater = context.getLayoutInflater();
rowView = inflater.inflate(R.layout.list_single, null, true);
ViewHolder viewHolder = new ViewHolder();
viewHolder.pregunta = (TextView) rowView.findViewById(R.id.texto_pregunta);
viewHolder.rdo1 = (RadioButton) rowView.findViewById(R.id.radio0);
viewHolder.rdo2 = (RadioButton) rowView.findViewById(R.id.radio1);
viewHolder.rdo3 = (RadioButton) rowView.findViewById(R.id.radio2);
rowView.setTag(viewHolder);
}
ViewHolder holder = (ViewHolder) rowView.getTag();
holder.pregunta.setText((position + 1) + ".- " + desc.get(position));
holder.rdo1.setText(minimo.get(position));
holder.rdo2.setText(maximo.get(position));
holder.rdo3.setText("NA");
return rowView;
}
public static class ViewHolder {
public TextView pregunta;
public RadioButton rdo1;
public RadioButton rdo2;
public RadioButton rdo3;
}
你可以发布你的活动 – 2014-11-05 04:22:11
你使用的是radiogroup ?. – 2014-11-05 04:26:11
使用ViewHolder holder作为全局,并将所有3个RadioButton放入RadioGroup。 – 2014-11-05 04:28:07