我有一個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