2014-01-30 1 views
2

В onActivityResult() почему у нас есть намерение в качестве параметра?
Если это был случай отправки данных из одной активности в другую, невозможно отправить данные через комплект?Android: В onActivityResult() почему у нас есть намерение в качестве параметра?

Помогите мне!

+0

Посмотрите этот http://stackoverflow.com/questions/18649728/android-cannot-pass-intent-extras-though-alarmmanager/18649849#18649849 –

ответ

1

В документе говорится,

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

Намерение используется в переходе Activity.
Например, Intent используется при вызове Activity_B из Activity_A.
Кроме того, он используется при возврате из B в A. Вот и все.

1

Intent предназначен для получения данных в методе onActivityResult(int, int, Intent) вашего звонка Activity. И, да, Bundle может быть частью этого Intent.

+0

мой вопрос почему намерение передается как параметр и почему пучок связки отправляется в месте намерения в списке параметров для отправки данных? – Pavan

0

всякий раз, когда мы начинаем любое действие для результата, вызывая startActivityForResult() из текущей активности, необходимо, чтобы начальная активность возвращалась обратно с некоторым ответом, и этот ответ будет искажен в объекте намерения.

Да, вы можете это сделать, но это будет быть сложным, когда вы приложение будет получать большие средства вы сильно используя Bundle,

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

1

Подумайте о Intent как о сообщении, которое вы можете отправить по всей системе Android между компонентами Android (Activity, BroadcastReceiver, Service, ContentProvider).

, и это намерение (Сообщение) должно содержать некоторый контент внутри и думать о Bundle как о содержании вашего сообщения, которое вы отправляете другому компоненту.

Надежда, что помогает