代码之家  ›  专栏  ›  技术社区  ›  Khemraj Sharma

DialogFragment的生命周期是什么

  •  6
  • Khemraj Sharma  · 技术社区  · 6 年前

    我找不到合适的生命周期 android.support.v4.app.DialogFragment 在谷歌上搜索。我需要这个来实现。我们知道 DialogFragment 有一些相同的方法 Dialog .

    对话片段 延伸 Fragment 所以它的生命周期和 碎片 . 但是其他的方法呢 对话片段 ?

    这是 碎片 生命周期。一个人能养活 对话片段 ?

    enter image description here

    3 回复  |  直到 6 年前
        1
  •  17
  •   Umair windleafs    6 年前

    DialogFragment 生命周期类似于 fragment: . 为了测试自己,在每个 overrided 方法 dialogFragment 然后运行代码,您将了解 对话片段 .

    onAttach
    onCreate
    onCreateDialog
    onCreateView
    onActivityCreated
    onStart
    onResume
    

    就完成或销毁dialogFragment而言,生命周期如下:

    onPause
    onStop
    onDestroyView
    onDestroy
    onDetach
    

    我相信这种方法也能帮助你了解 lifecycle :

    @NonNull
    @Override
    public Lifecycle getLifecycle() {
        return super.getLifecycle();
    }
    
        2
  •  2
  •   Faz    6 年前

    DialogFragment做各种事情来保持片段的生命周期 驱动它,而不是对话框。注意,对话框通常是 自治实体——它们是自己的窗口,接收自己的窗口 输入事件,并通常自行决定何时消失(通过 接收回键事件或用户单击按钮)。

    资料来源: https://developer.android.com/reference/android/app/DialogFragment#lifecycle

        3
  •  1
  •   CoolMind    5 年前

    奇怪的是,如果你创造了 AlertDialog 在里面 onCreateDialog() ,没有打电话 onCreateView() ,然后 onViewCreated() 也不会打电话来。

    Android DialogFragment onViewCreated not called OnCreateView not called in a dialogfragment from a fragment .