Fragment生命周期的问题

Fragment生命周期的问题

onAttach()方法调用的时候,Fragment所依附的Activity还没有创建。那么它们是怎么关联的呢?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
Kristen_0409 2021-07-30 21:19:02

onAttach里关联后,在Fragment里可以获得与之关联的Activity的窗口对象,即通过getActivity(),此时Fragment的View还未初始化,所以也就是Activity未初始化。过了onCreateView, 然后到了onActivityCreated,此时view已经初始化完成,即activity初始化完成了,此时就可以通过getActivity()获得的Activity窗口对象对Activity进行各种操作了

  • 提问者 慕标7289927 #1
    1. 本来我想撤回这个问题的,因为后来我发现应该是Fragment和它所依附的Activity早就初始化过了。不过是它们的回调方法没有执行而已。比如它们的onCreate()方法只是表示UI的布局渲染问题。

    2. 然后,我又有了一个新的关于Fragment的问题:后面课程里有一个使用RadioGroup和Fragment来实现类似微信底部导航栏切换四大基础业务界面的UI框架。我有一个问题,就是一个Activity带着四个Fragment玩,我怎么感觉Fragment是不是太轻量级,无法撑起主业务界面。我想,Fragment的内部是不是因该被一个Activity来实质性填充?最终的结果就是一个根Activity带着四个Activity玩,Fragment只是起到了切换的目的。不知道,实际的开发是不是这样的情况?

    2021-07-31 06:52:08
  • LovelyChubby 回复 提问者 慕标7289927 #2

    目前凡事底部带tab切换的。都是一个Activity带着几个Fragment玩,

    fragment本身就是轻量级组件,每个tab切换时显示出不同的fragment ,即不同的view即可。而业务数据,逻辑控制等处理,可以通过架构设计的形式解耦掉。


    可参考:https://www.songyubao.com/book/primary/

    2021-07-31 12:15:17
  • 提问者 慕标7289927 回复 LovelyChubby #3

    想给你点个赞,却没有按钮。你说气不气?哈哈。

    2021-07-31 19:10:34
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师