Академия мобильных приложений
Appinvent.ru
48
2.3 Обмен данными между экранами
Способ 1. Использование компонента
TinyDB
Компонент TinyDB используется внутри приложения для передачи
данных между
экранами, В этом их отличие от глобальных переменных, которые
сохраняются в
пределах одного экрана, пока приложение работает.
Компонент TinyDB очень полезен, поскольку позволяет сохранить данные приложения
на Android устройстве. Обычно такие небольшие данные используются для сохранения
настроек приложения. Что вам нужно знать об этом компоненте: компонент
невидимый, он никак не отображается; у вас только одно хранилище данных. Если вы
поместите
несколько компонентов TinyDB, то получите доступ к одному и тому же
набору данных.
С помощью TinyDB вы не можете получить доступ к данным другого приложения.
После того как данные сохранены в
TinyDB они останутся там, пока TinyDB не будет
очищено.
Способ 2. Использование функции открытия экрана с
начальным значением
При передаче данных между экранами можно использовать обработчик события для экрана
На экране с которого нужно передать данные, необходимо в
этом блоке указать нужные
переменные или значения:
На другом экране можно получить их с помощью функции получить начальное значение, к
примеру при инициализации экрана: