是否有"片段完成附加"事件?

时间:2018-04-25 13:03:50

标签: android android-fragments android-activity

我唯一能找到的似乎是相关的是" 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()中调用它?

1 个答案:

答案 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; }