2010-09-12 3 views
1

У меня есть код, который имеет одно действие, которое передает информацию второму действию. Я могу использовать эту информацию, чтобы перейти к третьему действию с дополнительной информацией из результата второго действия.? Отправка строки, созданной внутри метода, другому классу

Я хочу использовать жесты как метод возврата к предыдущему действию, но если я вернусь от третьего к второму действию, мне нужна информация, первоначально переданная от первого ко второму действию, чтобы все еще присутствовать.

т.е.

Первый Acticity

, что Y?

ответ у = сказал 5

Вторая деятельность

пользователя Y = 5

что X?

Третья активность

Пользователь сказал Y = 5 X = 6

Вернуться к второй активности, но поддерживать ввод

Пользователь сказал Y = 5.

Для этого Я использовал пакет для передачи информации между действиями, но я могу получить доступ только к информации в комплекте из метода внутри класса, начинающегося с намерения.

элементы управления жестов находятся в пределах другого класса, поэтому я не могу получить доступ к информации о связке из этого класса, так как команда getIntent создает неопределенную ошибку.

Мне нужно сделать, чтобы передать информацию из пакета из первого действия в класс жестов, чтобы я мог передать его обратно, когда вернусь, используя жесты.

ответ

0

Итак, вы говорите, что вам нужно восстановить предыдущие входные данные, когда вы вернетесь?

Есть несколько вариантов:

1: Вместо пакетирования данных с целью, вы можете хранить данные в объекте приложения (которые вы можете получить через getApplication()). Это сделает данные доступными из любого места в вашем приложении.

2: Используйте SharedPreferences (как описано here). Вы просто сопоставляете значение, которое хотите сохранить со строкой, и оно также доступно в любом месте вашего приложения.

3: Храните это значение в статическом поле в любом классе на протяжении всего жизненного цикла приложения. Это проще всего выполнить, но не лучший стиль (я предлагаю использовать это только в крайнем случае)

Удачи! Дайте мне знать, если это будет полезно.