android中的片段 - 什么时候调用它们的Activity可用?

时间:2013-03-09 20:54:58

标签: android android-fragments

这是否正确:

public class DetailsFragment extends Fragment {

    private final Intent intent = getActivity().getIntent();
    // use intent here and there
}

我知道在servlet中必须等待init()才能获得上下文。 android有什么情况?我们是否必须在OnCreate中做这样的事情?作为一个补充问题 - 最终领域的这种使用是否令人不悦?它会破坏生命周期吗?

链接欢迎:)

1 个答案:

答案 0 :(得分:1)

  

这是否正确:

不,因为getActivity()将在初始化步骤中返回null

  

android的情况如何?

getActivity()肯定会返回ActivityonCreateView()及更高版本生命周期方法中的onActivityCreated()。它可能会返回Activity中的onCreate(),但我不记得曾经在片段上实现onCreate(),所以我不能肯定地说。

  

作为一个补充问题 - 最终领域的这种使用是否令人不悦?

好吧,因为这个不起作用(见上文),代码崩溃通常不赞成......: - )