Android Fragment onCreateView与onActivityCreated

gor*_*nwd 73 lifecycle android android-lifecycle android-fragments android-activity

我知道片段的视图层次结构必须在onCreateView中膨胀,但onCreateView还有什么其他功能可以等待onActivityCreated?我当前的实现对所有内容使用单独的活动,典型的活动在其onCreate方法中完成大部分工作,包括膨胀视图,设置内容视图,使用数据初始化各种小部件,设置监听器等.

那么这可能会全部转移到onCreateView上,还是应该将某些函数放入onActivityCreated方法呢?

vit*_*kot 77

如果您的视图是静态的,则无需将任何代码移动到onActivityCreated方法.但是当您(例如,从适配器填充一些列表)时,您应该在onActivityCreated方法中执行此操作,以及在setRetainInstance用于执行此操作时还原视图状态.

访问父活动的视图层次结构也必须在onActivityCreated中完成,而不是更快.

  • @Diffy,他的意思是静态视图,显示给用户的视图只是膨胀的xml布局.编码或运行时无需修改. (7认同)
  • 不要以为每个人都得到它,Diffy,但他们对答案很满意:) (6认同)
  • @vitakot 您能否详细说明适配器用例中的列表。为什么不能放入onCreateView? (3认同)