изобретатель приложения выбирает случайный элемент из списка только один раз

Привет, я создаю это приложение для моей стажировки. Это приложение для чтения по ладони, которое по какой-то причине было запрошено для создания с использованием MIT App Inventor 2.

Все работает отлично, за исключением моей последней страницы, которая мне нужна, чтобы взять ОДНУ случайную «состояние» из моего списка состояний и отобразить только это «состояние».

Я думаю, что я правильно настроил это, но он продолжает мигать / продолжает перезагружаться ??

заранее спасибо...

Вот блоки, с которыми я сейчас работаю:

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


person punXsen    schedule 15.07.2014    source источник


Ответы (1)


установите Label1.text для выбора случайного элемента, чтобы получить глобальный список

см. также документацию

выберите случайный элемент

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

Выбирает элемент случайным образом из списка.


EDIT: посмотрите скриншот, как это сделать в вашем примере, чтобы выбрать случайный элемент при каждом запуске приложения, а затем отобразить выбранный элемент на другом экране.

Screen1 введите здесь описание изображенияЭкран состояний

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

см. также как работать с несколькими экранами

person Taifun    schedule 15.07.2014
comment
Я пытался использовать случайный блок [punxsen.com/blocksRandom.html, но затем мое приложение дает мне ошибку и вроде сходит с ума. - person punXsen; 16.07.2014
comment
Спасибо за ваш ответ. Я изменил текстовое поле на метку. Однако, когда я попробовал ваш пример выше, он все еще продолжает случайным образом выбирать из моих 60 «состояний», и мне это нужно, чтобы: захватить одно состояние один раз - не более. Это проблема, на которую я потратил 3 дня без решения. - person punXsen; 16.07.2014
comment
Да, каждый раз, когда вы запускаете приложение, будет выбран другой случайный элемент. Вы хотите вместо этого выбрать случайный элемент только при первом запуске приложения? - person Taifun; 16.07.2014
comment
Да, пожалуйста! Только один элемент для каждого запуска приложения. - person punXsen; 16.07.2014
comment
в этом случае переместите свои блоки, чтобы получить случайный элемент из списка на Экран 1, и передайте состояние, которое будет отображаться в блоке открыть другой экран со значением - person Taifun; 16.07.2014
comment
Извините, я новичок в использовании этого блочного стиля программы. Я изучаю Java/Android, сначала используя Eclipse, а затем после многих проблем я перешел на использование Android Studio. В любом случае, я немного запутался... Не могли бы вы рассказать немного подробнее о том, что вы предлагаете? Спасибо :) - person punXsen; 16.07.2014
comment
В моем приложении есть Screen1, который представляет собой мой синхронизированный Splash с логотипом, который перемещается на другую страницу, которая в зависимости от того, что выбирает пользователь, приложение либо закрывается, либо открывается его камера, делает снимок, отправляет изображение на другую страницу через TinyDB, а затем некоторые происходит анимация, и, наконец, она настроена на открытие последней страницы, которая является страницей моего состояния. Таким образом, все остальное в моем приложении работает хорошо, за исключением того, что у меня возникли проблемы с отображением ТОЛЬКО ОДНОГО элемента из моего списка. - person punXsen; 16.07.2014
comment
Спасибо, и я заставил его работать, поэтому он тянет только одно случайное состояние. Но последняя страница продолжает мигать или перезагружаться? Любые идеи относительно того, почему и как это исправить? - person punXsen; 17.07.2014
comment
Я понял, как остановить перезагрузку страницы ... Я просто снял флажок TimerAlwaysFires, а затем установил его на start/true и stop/false. Но еще раз спасибо за помощь!! - person punXsen; 17.07.2014