【问题标题】:fragment lifecycle while navigating between fragments?在片段之间导航时的片段生命周期?
【发布时间】:2017-04-24 12:32:36
【问题描述】:

我确实了解片段生命周期,但我发现我无法很好地可视化流程图(或控制图)。当我们从一个片段移动到另一个片段时。例如

            TheFragment tf6 = new TheFragment(); // TheFragment class extends Fragmet 
            adapter.addFragment(tf6 , naam[q--]);
            tf6.setArguments(args);

            TheFragment tf5 = new TheFragment(); another fragment
            adapter.addFragment(tf5 , naam[q--]);
            tf5.setArguments(args);

           `viewPager.setAdapter(adapter);`

谁能解释一下我们从一个片段移动到另一个片段的控制流或图表,以及哪个片段的哪个方法按顺序调用。(如 frag1 的 OnPouse() 到 frag2 的 onResume() (对于示例))提前感谢您的解释。

【问题讨论】:

标签: android android-fragments fragment-lifecycle


【解决方案1】:

您可以通过创建片段类并使用日志覆盖其所有方法来做到这一点。只需导航并查看何时显示哪个日志。

【讨论】:

    【解决方案2】:

    Android 片段有自己的生命周期,与 android 活动非常相似。

    onAttach()片段实例与一个活动实例相关联。在此方法中,您可以获得调用片段的活动的引用。

    onCreate() 系统在创建片段时调用该方法。

    onCreateView() 当片段第一次绘制其用户界面时,系统会调用此回调。

    onStart() 一旦片段可见,就会调用此方法。

    onDestroyView() Fragment view 调用该方法后会销毁

    请参阅此tutorial 以更好地了解生命周期。

    【讨论】:

    • 这个答案的某些部分具有误导性。 onStart() 并不一定意味着“片段可见”。去测试;使用FragmenManager.add() 将片段添加到堆栈,然后使用返回按钮弹回onStart() 将不会被调用。
    猜你喜欢
    • 2022-08-16
    • 2018-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多