Я создаю приложение для Android. Одна из функций — собирать некоторые данные (название товара, идентификатор товара и строку штрих-кода) от пользователя.
Activity1 — это форма. Пользователь вводит имя элемента и номер элемента вручную. Для строки штрих-кода пользователь нажимает кнопку «сканировать», после чего запускается Activity2 (сканер), чтобы отсканировать и прочитать штрих-код. После считывания штрих-кода Activity1 (форма) запускается снова, и все данные должны появиться в форме.
Когда Activity2 запускается Intent, Activity1 уничтожается. Итак, я должен получить имя элемента и номер элемента и временно сохранить их, прежде чем смотреть на намерение. Затем, когда Activity1 снова запустится, эти данные снова будут отображаться в форме.
Теперь я думаю использовать Intent Extra, чтобы сохранить имя и номер элемента и передать их в Activity2 и обратно в Activity1. Учитывая, что Activity2 не нужны эти данные, мне интересно, правильно ли это сделать в этом сценарии. Есть ли лучший способ? Должен ли я вместо этого использовать общие настройки?
Activity1
изActivity2
? Это не должно начаться снова, оно должно просто возобновиться. В этом случае все данные в форме должны быть сохранены. Пожалуйста, добавьте свой манифест в свой пост. - person David Wasser   schedule 19.01.2017Activity2
не нужны данные, которые вы собираете вActivity1
, нет причин передавать эти данныеActivity2
. - person David Wasser   schedule 19.01.2017