2013-05-04 6 views
0

У меня возникли проблемы с возвратом ценности другому намерению в Android. Это моя ситуация: У меня есть активность A, которая открывается при запуске приложения. Когда я нажимаю на кнопку, я запускаю Activity B. В действии B заполняю EditText и возвращаю строку. Затем я нажимаю кнопку в действии B, чтобы вернуться к действию A. Не знаю, какой метод я должен использовать в активности A для использования значения, которое я получаю от активности B.Как открыть намерение и добавить значение android

ответ

1

такой тип ситуации подходит подходит для startActivityForResult и onActivityForResult. Когда вы нажимаете на кнопку, вместо звонка startActivity вы вызываете startActivityForResult, чтобы начать ActivityB. В ActivityB, когда вы нажимаете на кнопку, вы должны заполнить намерение значениями, которые вы хотите вернуть в ActivityA, и, по порядку, вызвать setResult(result, Intent) и finish(). onActivityResult из ActivityA получит намерения с вашими данными

Activity Docs

+0

Вы избили меня, а ваше было более подробно: P. Поэтому надеюсь, что вы не возражаете, если я добавлю ссылку – codeMagic

+0

, никаких проблем. Спасибо за ссылку – Blackbelt

+0

Спасибо большое, это работает для меня сейчас – user2349832

0

Вы должны начать деятельность B по телефону startActivityForResult() вместо startActivity() и на активность B, в вашей кнопки выхода клик слушателя, setResult() результаты перейти к деятельности А.

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

Проверьте это: http://developer.android.com/reference/android/app/activity.html Искать «Начало деятельности и получение Результаты "

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