onAttach活动为空

在创建一个片段时,我遇到了getActivity()为null。 所以为了缩小这个问题,我在onAttach(活动活动)中保留了一个活动的本地副本,根据定义,它被附加到活动中。

但是,我在onAttach中记录了该活动,并且它仍然为空。

我只在2.3.6及以下版本遇到这个问题。

这是支持包的已知问题吗?


被称为将一个片段恢复到恢复状态的一系列方法是:

  • onAttach(Activity)一旦该片段与其活动相关联就被调用。
  • onCreate(Bundle)调用来完成片段的初始创建。
  • onCreateView(LayoutInflater,ViewGroup,Bundle)创建并返回与片段关联的视图层次结构。
  • onActivityCreated(Bundle)告诉片段它的活动已经完成了它自己的Activity.onCreate()。
  • onViewStateRestored(Bundle)告诉片段所有保存的视图层次结构状态已被恢复。
  • onStart()使片段对用户可见(基于其包含的活动正在启动)。
  • onResume()使片段与用户交互(基于其包含的活动正在恢复)。
  • 粗体方法应该是getActivity不再返回null的方法。

    onAttach方法不应该用来调用activity对象的方法,它应该用来初始化回调接口。 这些接口的例子可以在这里找到。


    这个问题是因为支持包,它意味着片段是从android 3.0开始的,并且是API级别11和UP,因此您肯定会遇到android 2.3.6姜鸟应用崩溃

    this.getActivity();
    
    链接地址: http://www.djcxy.com/p/70181.html

    上一篇: onAttach activity is null

    下一篇: cfspreadsheet alphanumeric values ending in d