Жизненный цикл фрагмента относительно его активности - PullRequest
27 голосов
/ 21 сентября 2011

Положение Моя активность ожидает асинхронной операции, и после того, как она возвращается к асинхронной операции, ей нужно передать информацию в 2 фрагмента внутри нее.

Требование 1. Оба фрагмента нуждаются в своих вызовах onCreateView, чтобы их макеты были загружены, 2. Они должны быть привязаны к своей деятельности, чтобы getActivity() работало.

Я написал setData() метод для обоих фрагментов и ищу «правильное» место в жизненном цикле действия, чтобы вызвать их.

onCreate() действия не работает, onStart() действия не работает и onStart() фрагмента не работает.

Ничего не работает, что мне здесь не хватает?

Ответы [ 5 ]

16 голосов
/ 21 сентября 2011

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

12 голосов
/ 09 ноября 2016

Этот образ будет полезен для понимания обоих жизненных циклов вместе.

Как многие люди жалуются, так и несколько веский аргумент, что этот жизненный цикл слишком сложен, в Google I / O 2018 они предложилииспользовать компонент архитектуры Framework.Пожалуйста, отметьте это Документы

enter image description here

0 голосов
/ 05 июня 2019

onAttachFragment () - действие вызывается до onCreate () - действие и после onAttach () - фрагмент

0 голосов
/ 27 августа 2014

, когда вы находитесь на Activity2---->backpress--->Fragment2(Activity1) --- означает, что Activity1 снова присоединяется с fragment2, так что OnAactivityCreated() метод Activity1 полностью загружен .... поэтому при этом мы можем вызвать setData() методваша активность1 ...

0 голосов
/ 10 декабря 2012

Вызовите onDestroy onStop вашего фрагмента.Это должно вызвать onCreate, когда фрагмент запущен.Дайте мне знать, если работает как идеальное решение для вашей проблемы.

...