场合 我的活动等待异步操作,在它从异步操作中听到后,它需要将信息传递给其中的2个片段。
要求
1.两个片段都需要进行onCreateView
调用才能让他们加载布局,
2.他们需要自己依附于他们的活动,以便getActivity()
起作用。
我在两个片段中都写了一个setData()
方法,并在活动的生命周期中寻找“正确”的位置来调用它们。
onCreate()
不起作用,活动的onStart()
不起作用且片段的onStart()
不起作用。
什么都行不通,我在这里错过了什么?
答案 0 :(得分:15)
the Fragment lifecycle的官方文档清楚地解释了这一点 - 如果不清楚,请参考它然后询问后续问题。
答案 1 :(得分:10)
答案 2 :(得分:0)
当你在Activity2---->backpress--->Fragment2(Activity1)
时---意味着Activity1
再次附加fragment2
所以OnAactivityCreated()
方法Activity1
已完全加载....所以我们可以调用你的Activity1的setData()
方法......
答案 3 :(得分:0)
onAttachFragment()-activity在onCreate()-activity之前和onAttach()-fragment之后调用
答案 4 :(得分:-1)
在片段的onStop上调用onDestroy。这应该在片段启动时调用onCreate。 让我知道是否可以作为您问题的理想解决方案。