Android три действия, передать данные из третьего действия в родительское действие

У меня есть 3 мероприятия. Допустим, A, B, C. Основным видом деятельности является А.

Я хотел бы начать B с A, затем начать C с B, затем закрыть B, когда C открывается. Наконец, после закрытия C передайте данные в A.

Как это возможно, особенно с Intent и startActivityForResult? Это вообще возможно с двумя последними методами?

Благодарю.

3 ответа

Решение

Предположим, что вы используете кнопку. Когда вы нажимаете кнопку, чтобы начать действие C, вы можете завершить действие B и получить действие из действия A.

Используйте onActivityResult() для действия A. На этом участке вы можете запустить действие C с помощью startActivityForResult().

Таким образом, когда вы закончите C, вы можете передать данные в A, снова используя onActivityResult().

Ответ Ренана Лопеса Феррейры сработал. Приветствия.

Вы всегда можете начать B с A и C с B, используя Intents. Поскольку вы удаляете A из стека, C не может напрямую передавать данные в A с помощью startActivityforResult() и onActivityResult). (Разве это не очевидно, А даже не существует в памяти). Таким образом, чтобы A мог получить доступ к данным C, вы должны где-то хранить данные C, чтобы A мог получить к ним доступ в следующий раз, когда они будут активны. Теперь другой сценарий будет хранить его как постоянные или непостоянные данные. Если вы хотите, чтобы данные были постоянными, рекомендуется использовать общие настройки, базу данных и т. Д., А если вы хотите, чтобы они были непостоянными, то вы можете использовать Singleton и т. Д.

См. http://developer.android.com/guide/faq/framework.html

Другие вопросы по тегам