【问题标题】:Why does onCreateView return the view that is inflated by it?为什么 onCreateView 会返回被它膨胀的视图?
【发布时间】:2017-09-30 23:44:08
【问题描述】:

我知道 onCreateView 会膨胀片段的视图,但为什么它也会返回视图?

返回的视图曾经用于什么?

片段所托管的活动的片段管理器调用所有片段生命周期方法,那么这是否意味着片段管理器使用从onCreateView返回的视图?如果是这样,怎么做?

【问题讨论】:

    标签: android android-fragments android-view


    【解决方案1】:

    返回的视图曾经用于什么?

    它用于允许框架显示 UI 的那部分。否则,这些小部件将被创建,然后被忽略。

    这是否意味着 Fragment Manager 使用了 onCreateView 返回的 View?

    是的。

    如果是这样,怎么做?

    片段系统在ViewGroup 上调用addView(),它将包含片段管理的视图。

    【讨论】:

    • 是否会从对 FragmentTransaction.add(R.id.fragment_container, fragment).commit() 的调用中调用 addView() ?
    • @qaz:是的,或者来自静态片段,或者replace()等
    猜你喜欢
    • 1970-01-01
    • 2014-08-23
    • 2012-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-03
    相关资源
    最近更新 更多