For loop 循环kotlin时不能更改编号结果

For loop 循环kotlin时不能更改编号结果,for-loop,kotlin,For Loop,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

我的代码有问题

这是我的密码

        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,我想增加数字。
帮助我plase

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

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