我唯一能找到的似乎是相关的是" onAttachFragment"。但是当我添加调试消息时,顺序就是这样。
onAttachFragment()
end of activity's onCreate()
beginning of the fragment's onAttach()
因此,在onAttachFragment
之前调用onAttach
。如果我需要在活动之后执行某些操作>>已经为片段调用了onAttach
该怎么办?这是因为片段的依赖关系是在onAttach
中注入的,我需要在注入片段的依赖关系之后调用活动中片段的方法。
PS:The example我看到在AndroidSupportInjection.inject(this)
片段中调用onAttach()
,所以我跟着它。但是,也许我可以在片段的onCreate()
中调用它?
答案 0 :(得分:0)
使用生命周期方法除了使用In[1]= Integrate[t^(z - 1) E^(-t), {t, 0, Infinity}] /; Re[z] > 0
Out[2]= ConditionalExpression[Gamma[z], Re[z] > 0] /; Re[z] > 0
之外没有办法做到这一点(我说使用onAttachFragment
但这对你不起作用),你可以做的只是设计一个界面片段和活动之间的沟通。在片段中创建一个接口:
onAttachFragment
创建一个全局变量:
interface OnFinishAttachCallback{
void finishedAttached();
}
覆盖(你已经这样做了)onAttach:
OnFinishAttachCallback callback;
让您的活动实现界面,当您想要向活动表明您的片段已准备就绪时,只需致电@Override
public void onAttach(Context context) {
super.onAttach(context);
callback = (OnFinishAttachCallback) context;
}
。