У меня есть активность А, внутри этой деятельности есть один фрагмент, называемый F1, и внутри этого фрагмента у меня есть другой фрагмент F2. От F2 я вызвал startActivityForResult (/ Деятельность B /), а затем, когда заканчивается активность B. onActivityResult() фрагмента F2, вызывается, но я хочу, чтобы то же самое происходило в F1. Я хочу, чтобы Фрагмент F1 должен получить событие, когда действие B закончено. Любая помощь по этому поводу оценивается.Как отправить результат от активности к фрагменту
ответ
Привет Вам нужно получить текущую форму фрагмента менеджера фрагмента в
onActivityResult() Method.
Просто сделать вызов Activity к методу фрагмента onActivityResult().
CustomFragment fragment = (CustomFragment) getFragmentManager().findFragmentByTag(getFragmentManager().getLastBackStackEntry());
fragment.onActivityResult();
Вы можете использовать эту технику.
Вы, скорее всего, звоните StartActivityForResult
из вашего F2
фрагмента. Поскольку вы не хотите, чтобы результат возвращался на F2
, вам нужно вызвать этот метод на фрагменте F1
.
Было бы неплохо увидеть какой-то код, чтобы увидеть, что вы на самом деле делаете.
С вашего вопроса кажется, что F2 является фрагментом детского фрагмента для F1.
Если так вы можете вызвать метод startActivityForResult из фрагмента F2, как показано ниже:
getParentFragment().startActivityForResult(intent, requestCode);
Теперь, когда вы закончите вторую деятельность, он будет автоматически вызывать onActivityResult() метод родительского фрагмента (т.е. фрагмент F1).
- 1. перехода от активности к фрагменту
- 2. Как передать результат активности фрагменту
- 3. Вернуться к фрагменту от активности
- 4. Как перейти к фрагменту от активности
- 5. Переходя к Int от активности к фрагменту
- 6. Передача результата от активности к фрагменту
- 7. Параметры переноса от активности к фрагменту
- 8. Кодовые переводы от активности к фрагменту
- 9. андроид возвращения к фрагменту от активности
- 10. Обратный просмотр Viewpager от активности к фрагменту
- 11. Передача значения счетчика от активности к фрагменту
- 12. Перейдите от операции к фрагменту другой активности
- 13. Как переход от общего элемента к фрагменту к активности
- 14. Отправить oobject от действия к фрагменту
- 15. как вернуться к фрагменту из активности?
- 16. android отправить данные фрагменту из активности
- 17. переход от фрагмента к активности и обратно к фрагменту
- 18. Как перейти к предыдущему фрагменту предыдущей активности
- 19. как вернуться к предыдущему фрагменту из активности
- 20. Как вернуться к последнему фрагменту активности?
- 21. Как отправить идентификатор от фрагмента к активности?
- 22. Как начатьActivityForResult от адаптера, чтобы вернуть результат к фрагменту
- 23. Как получить результат от фрагмента диалога к фрагменту диалога
- 24. Возврат к определенному фрагменту из активности
- 25. Android - смежный от активности к фрагменту, который он принимает
- 26. передать данные от активности к фрагменту, но всегда возвращают нуль
- 27. Невозможно напечатать значение от активности к фрагменту в андроиде
- 28. Переход от элемента к фрагменту в другой активности
- 29. Фрагмент активности и вернуться к фрагменту
- 30. Как передать значение от non_activity к фрагменту?
В методе обратного вызова вы можете вызвать другой метод фрагмента F1 –
Не рекомендуется создавать объект и напрямую обращаться к методам другого фрагмента. – Jagadeesh
да, я знаю, вы можете использовать интерфейс для этого –