Числовой результат не может быть изменен при цикле kotlin - PullRequest
0 голосов
/ 01 мая 2020

у меня проблема с моим кодом

это мой код

        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, я хочу увеличить номер. помоги мне 1006 *

1 Ответ

2 голосов
/ 01 мая 2020

Переместите декларацию var i = 1 за пределы (над) l oop.

Прямо сейчас каждый раз, когда через l oop получается отдельная переменная с именем i, установленная в 1; он увеличивается в конце l oop, но сразу же отбрасывается. Перемещение объявления за пределы l oop изменит его на использование одной и той же переменной на всех итерациях, которая будет увеличиваться каждый раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...