循环kotlin时不会更改数字结果



我的代码有问题

这是我的代码

for (items in step) {
var i = 1
val tr = layoutInflater.inflate(
R.layout.table_row,
null
) as TableRow
val no = TextView(this)
no.text = i.toString()
val step = TextView(this)
step.text = items
tr.addView(no)
tr.addView(step)
tvStep.addView(tr)
//problem
i++            
}

没有列的结果只是数字1,我想增加数字。帮我放置

var i = 1声明移动到循环外部(上方(。

现在,每次循环都会得到一个单独的变量i,设置为1;它在循环结束时递增,但立即被丢弃。将声明移动到循环外将更改为在所有迭代中使用相同的变量,每次迭代都会递增。

最新更新