Отправка строки, созданной внутри метода, в другой класс? - PullRequest
1 голос
/ 12 сентября 2010

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

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

т.е.

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

Что такое Y?

ответ y = 5

Второе действие

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

что такое X?

Третье задание

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

Вернитесь ко второму действию, но оставьте ввод

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

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

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

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

1 Ответ

0 голосов
/ 12 сентября 2010

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

Существует несколько вариантов:

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

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

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

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

...