这是否正确:
public class DetailsFragment extends Fragment {
private final Intent intent = getActivity().getIntent();
// use intent here and there
}
我知道在servlet中必须等待init()才能获得上下文。 android有什么情况?我们是否必须在OnCreate
中做这样的事情?作为一个补充问题 - 最终领域的这种使用是否令人不悦?它会破坏生命周期吗?
链接欢迎:)
答案 0 :(得分:1)
这是否正确:
不,因为getActivity()
将在初始化步骤中返回null
。
android的情况如何?
getActivity()
肯定会返回Activity
,onCreateView()
及更高版本生命周期方法中的onActivityCreated()
。它可能会返回Activity
中的onCreate()
,但我不记得曾经在片段上实现onCreate()
,所以我不能肯定地说。
作为一个补充问题 - 最终领域的这种使用是否令人不悦?
好吧,因为这个不起作用(见上文),代码崩溃通常不赞成......: - )