Академия мобильных приложений
Appinvent.ru
46
Копирование блоков между экранами
Некоторые приложения могут содержать идентичные экраны, с таким же набором компонент
и аналогичными действиями.
В этом случае есть возможность копирования блоков программы с одного экрана на другой.
Алгоритм копирования включает следующие шаги.
1.
Перейти в режим Блоки
2.
На экране, перенести нужный набор блоков в “Рюкзак”
3. Перейти на другой экран.
4. Вновь нажать на Рюкзак и вынести нужные блоки на экран
5. Скопированные на другой экран блоки отображаются со значками предупреждения
6. После настройки компонент и привязки их к конкретному экрану знаки предупреждения
будут удалены.
Пример 2.2.1 Приложение “Сказочные превращения”
Описание. Превращение одного изображения в другое “Муха” в “Слона”,
“Гвидон” в “Комара”.
Академия мобильных приложений
Appinvent.ru
47
Компоненты приложения:
Экраны: Screen1 и Screen 2
Надпись
Кнопка
Изображение
Академия мобильных приложений
Appinvent.ru
48
2.3 Обмен данными между экранами
Способ 1. Использование компонента
TinyDB
Компонент TinyDB используется внутри приложения для передачи данных между
экранами, В этом их отличие от глобальных переменных, которые сохраняются в
пределах одного экрана, пока приложение работает.
Компонент TinyDB очень полезен, поскольку позволяет сохранить данные приложения
на Android устройстве. Обычно такие небольшие данные используются для сохранения
настроек приложения. Что вам нужно знать об этом компоненте: компонент
невидимый, он никак не отображается; у вас только одно хранилище данных. Если вы
поместите несколько компонентов TinyDB, то получите доступ к одному и тому же
набору данных.
С помощью TinyDB вы не можете получить доступ к данным другого приложения.
После того как данные сохранены в TinyDB они останутся там, пока TinyDB не будет
очищено.
Способ 2. Использование функции открытия экрана с начальным значением
При передаче данных между экранами можно использовать обработчик события для экрана
На экране с которого нужно передать данные, необходимо в этом блоке указать нужные
переменные или значения:
На другом экране можно получить их с помощью функции получить начальное значение, к
примеру при инициализации экрана:
|