3

由于片段可以随时从活动中脱离,并且如果您调用getActivity()getView()在执行后或接收到广播时,您可以获得空指针。进行此操作的正确方法是什么?

保留对视图的引用onCreateView()并在生命周期调用中更新它们?每次检查 getActivity() 是否返回非空引用?使用 isAdded()?

有没有什么地方我可以确定 getActivity() 方法返回的不是非空值?像在 onCreate / onResume 等内?

谢谢

4

1 回答 1

1

好吧,我想这很明显,但是在它可以为空的情况下,请检查是否为空。否则,尝试使用onAttach(Activity)Fragment 与 Activity 关联时调用的哪个。显然,那里的 Activity 不会为空。

于 2012-09-09T18:36:35.257 回答