我从一个数组列表Android的工作室 - 编程
for (int i = 0; i < arrayList.size(); i++) {
TextView name = new TextView(this);
TextView time = new TextView(this);
TableRow row = new TableRow(this);
// Set event name and remaining time
name.setText(arrayList.get(i).name);
time.setText("...");
// Add text views to row
row.addView(time, layoutParams);
row.addView(name, layoutParams);
// Add row to table
tableLayout.addView(row, i);
}
现在,如果我想编辑或条件下,删除某些行创建表动态删除表行,我将不得不进入该行,但怎么样?
outerloop:
for(int i = 0; i < arrayList.size(); i++) {
if(// row's time <= 0 ...) {
tableLayout.removeViewAt(i); // this doesn't seem to work properly
// it removes the wrong rows
}
else {
// ...
break outerloop;
}
}
由于某种原因tableLayout.removeViewAt(i);
删除了不正确的行。或者,我宁愿编辑该行的name
,但是该原则适用,我只需要找到访问表格行的方法。任何方式?
您也可以将“行”存储在列表中,并通过该列表访问它们。 –
当你从tableLayout第二行中删除第一行时将成为第一行(索引将会改变)。 –
@JineshFrancis哦,我明白了!没有意识到这一点!你有任何解决方法吗? – user321070