从片段中访问活动

djc*_*djc 5 android android-fragments

我正在尝试从片段中更改活动标题(在这种情况下,它是一个android.support.v4.app.Fragment).为此,我在片段onAttach()上调用时将活动保存在片段的属性中.根据文档,onAttach()应该在之前调用onCreateView(),我用它来请求用于填充视图的一些数据.当我揭开序幕线程网络检索,我要指出的称号,所以我想打电话this.activity.setTitle()Fragment.然而,这一直在投掷NullPointerException.我在这里错过了什么?

Tim*_*Ohr 13

您可以使用访问片段中的活动getActivity().一旦onActivityCreated()在片段上调用,就可以安全地调用它.在此之前,它可能不存在或者可能尚未完全初始化.

如果您的线程在此之前启动,只需在Fragment中的某处注明事实,并在onActivityCreated调用之后仅更改标题.

  • 你确定它的活动真的是空的吗?标题可能是?我可能错了,但是我怀疑在没有活动实际存在的情况下调用onActivityCreated. (3认同)