2015-07-11 4 views
1

Рассмотрите три мероприятия, A, B, C. Я хочу передать данные от Activity A до Activity C, однако Activity C не запускается с Activity A, вместо этого он запускается с Activity B, поэтому я ищу решение, если я могу отправить значение Integer в Activity C от Activity A и Activity C получает это значение всякий раз, когда он выполняется, могу ли я использовать intent.putExtra() для этой цели? Любая помощь будет оценена.Передача данных между действиями Android | java

+0

http://stackoverflow.com/questions/12282288/pass-value-from-1st-activity-to-3rd-activity –

+0

http://stackoverflow.com/questions/2091465/how-do-i-pass -data-between-activities-in-android –

ответ

2

Да Вы правы. Вы можете использовать intent.putExtra()

  1. Вы можете сделать данные Pass, используя intent.putExtra() от деятельности к активности B.
  2. Тогда соте, что расслоение в активности B
  3. Затем Когда запускающее Activty гр передать, что расслоение намерению
  4. Поймать, что данные в деятельности с
+0

Спасибо, что ответили на это минимальным образом. – OBX

+0

Но опять же, проблема в том, что активность C запущена из широковещательного приемника – OBX

+0

, но вы упомянули «вместо этого запускается из Activity B» –

0

у меня нет репутация, чтобы прокомментировать, давая ей ответ. Вы ответили в своем вопросе, aim.putExtra - это путь. Но передайте значение от A до B и B к C, если вы обнаружите, что это раздражает, используйте общие настройки и поместите значение из активности A, а при необходимости в действии C получите значение и используйте его.

0

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

0

Если intent.putExtra() не подходит для вас, вы можете попробовать сохранить данные на уровне приложений.
Вы можете сохранить данные от A до определенной переменной, которая находится на уровне приложения. Или вы можете просто использовать sharedPreferences или sqlite.

Смежные вопросы