App Inventor - введите элемент в список, а затем правильно отобразите список

Недавно я начал учиться использовать App Inventor для создания очень примитивных приложений. Я наткнулся на этот проект. По сути, я хочу ввести элемент в список, а затем использовать итерацию foreach для правильного отображения списка. Однако результаты дублируются. Как будто каждый раз, когда я нажимаю кнопку «Добавить», выполняется итерация foreach. Я потратил несколько часов на поиски, а также на размышления, но не могу найти способ решить эту проблему. Наверное, у меня нет таланта, но, к счастью, я тоже верю в усилия.

Вот скриншот блоков и эмулятора/симптомов. Пожалуйста, дайте мне знать, если потребуется дополнительная информация. Я впервые пользуюсь stackoverflow и заранее извиняюсь, если я делаю что-то не так. Спасибо всем заранее!

Чтобы объяснить скриншот:

Сначала я ввожу «а» и нажимаю кнопку «Добавить», список отображается как «1.а»; Затем я ввожу «b» и нажимаю кнопку «Добавить», список отображается как «1.a 2.a 3.b» вместо «1.a 2.b»; наконец, я ввожу «c» и нажимаю кнопку «Добавить», список отображается так, как показано на скриншоте...

Снимок экрана введите здесь описание изображения


person cs2091    schedule 24.10.2016    source источник


Ответы (1)


В вашей процедуре displayList отсутствует некоторая инициализация... просто добавьте
set LabelDisplay.Text to "" (пустая строка) и
set global entreeNum to 0

person Taifun    schedule 24.10.2016
comment
Спасибо @Taifun! Это точно решило проблему. Почему-то репутация не отображается, потому что у меня меньше 15 репутаций, но я, конечно, поднял ваш пост в качестве благодарности = D - person cs2091; 26.10.2016