У меня есть 3 мероприятия. A, B и C. Вызов B, B вызывает C, и результат C должен быть получен в A. Можете ли вы предложить, как это сделать? Я убиваю B, используя finish() после вызова C. Итак, результат C должен перейти непосредственно к A Activityonresult. Является ли это возможным??. Пожалуйста, дайте свои предложения!Вложенные действия для результата андроида
ответ
Не убивайте B, в A
начальной активности B
с использованием startActivityForResult
и B
начальной активности C
с использованием startActivityForResult
затем в B onActivityResult
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent)
{
super.onActivityResult(requestCode, resultCode, intent);
setResult(RESULT_OK, intent);
finish();
}
где намерение состоит в том намерение отправлены обратно из C
. Теперь A
получит это намерение в A onActivityResult
.
Привет, спасибо за ответ, но мне нужно убить B. Позвольте мне объяснить свое пользовательское приложение для камеры, от A, я вызываю операцию открытия камеры в B с кнопкой захвата, при нажатии на захват в B, она переходит на C с параметрами сохранить и отбросить убийство B. Если его отбросить, B вызывается из C, и если его сохранение, битмап передается A. A. – bharath
Итак, фактически, мне нужно закрыть B в C перед тем, как снова открыть B, возможно ли это? – bharath
onActivityResult вызывается перед onResume, когда вы делаете так, как я предлагал в B onActivityResult, вызывается, а затем сразу же вызывается onDestroy, поэтому пользовательский интерфейс B вообще не отображается. –
Что делать, если вы позвоните C из A? Что-то вроде: A вызывает B; вместо вызова C из B, завершите его и сделайте A вызов C.
Если результат C не влияет на B. В таком случае у вас нет выбора, кроме как обрабатывать результат C в B и задавать результат A из там, если необходимо.
Хм, сделай смысл, попробуй, спасибо. – bharath
- 1. Вложенные для Loop-результата
- 2. Нет результата, определенного для действия и результата
- 3. Вложенные действия
- 4. Вложенные действия контроллера тестирования
- 5. Вложенные случаи после действия?
- 6. Проверка результата случайного действия?
- 7. Параметры андроида передачи для нового действия:
- 8. Set InnerClass BroadcastReceiver для андроида действия
- 9. Вложенные формы результата в Haskell
- 10. No Result Определено для действия и результата
- 11. React - полученное событие для результата действия
- 12. Реализовать действия в фрагменте андроида
- 13. Отступы lambdas и вложенные действия
- 14. Вложенные действия в реакции-редукции
- 15. Передачи значения другого результата действия
- 16. Как создать вложенные зависимости библиотеки андроида
- 17. MVVMCross: Bind вложенные свойства в андроида XML
- 18. Как удалить ТСМ андроида нажимного результата уведомления
- 19. Распространение результата андроида Адаптер по нескольким спискам
- 20. Вложенные Promise.map() не возвращают никакого результата
- 21. Как передать объект андроида из разрушенного действия?
- 22. салфетки действия с изображениями в андроида
- 23. Должен ли я динамически генерировать действия андроида?
- 24. Очистка стека андроида перед началом нового действия
- 25. Как изобразить вложенные действия/действия в диаграмме активности UML
- 26. Как поставить в очередь действия из результата другого действия
- 27. Последующие действия по защите паролем запуска приложения для андроида
- 28. два действия в одной кнопке андроида для прослушивания onlongclick
- 29. Действия пункта меню бара дублирование андроида студия
- 30. Тестирование Struts 2 действия, тип результата freemarker
Вместо того, чтобы убивать B, вы должны сделать onActivityResult() в B и вызвать вызов setResult(), проходящий по результату, полученному от C – FoamyGuy
Попробуй это, спасибо за ответ! – bharath