我得到了一个任务,我必须获取i
id 并显示j
该 id 下的所有值。但是我有一个问题:i
第一个值j
的值正确出现,但在i
第二个 idj
上出现了相同的值,它在第一个 id 上显示;它没有更新。
代码片段是:
for (int i = 0; i <= assignment.getValue().size(); i++){
TableRow tr = new TableRow(this);
tr.setPadding(2, 2, 2, 2);
TableLayout.LayoutParams tableRowParams=
new TableLayout.LayoutParams
(TableLayout.LayoutParams.FILL_PARENT,TableLayout.LayoutParams.FILL_PARENT);
int leftMargin=0;
int topMargin=2;
int rightMargin=0;
int bottomMargin=1;
tableRowParams.setMargins(leftMargin, topMargin, rightMargin, bottomMargin);
tr.setLayoutParams(tableRowParams);
value[i]= new TextView(this);
value[i].setText(assignment.getValue().get(i));
System.out.println(value[i].getText().toString());
value[i].setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT));
tr.addView(value[i]);
for(int j= 0; j < assignment.getScore().size()/assignment.getValue().size(); j++){
scr[i]= new TextView(this);
scr[i].setText(categorylist.getScore().get(j));
System.out.println(scr[i].getText().toString());
scr[i].setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT));
tr.addView(scr[i]);
} t1.addView(tr, tableRowParams);