BottomSheetDialogFragment 的生命周期是多少

Tsa*_*ary 4 android android-fragments android-dialogfragment algolia bottom-sheet

我正在尝试将 Algolia 实现到 BottomSheetDialogFragment 中,并遇到一些我认为与生命周期相关的问题。我试图弄清楚生命周期是什么,但找不到答案。

如果有明显的原因要四处走动并获取该信息,我很抱歉,但我尝试查看文档但找不到它。

具体来说,我想知道何时调用 des onCreateDialog,以及该片段是否有其他独特的方法。我的问题是,由于某种原因,我的搜索框似乎与我的点击视图连接得不好(当我使用持久底部工作表时,相同的代码有效,但我必须更改),我想知道是否需要调用搜索器和我的代码中其他地方的助手。

Chr*_*Jem 5

的生命周期BottomSheetDialogFragment与 相同Fragment

这很容易理解,因为,BottomSheetDialogFragment扩展AppCompatDialogFragment(并仅添加onCreateDialog()函数),而扩展又扩展DialogFragment(并添加onCreateDialog()&setupDialog()函数),而扩展又扩展Fragment

DialogFragmentFragment与(参考)具有相同的生命周期。因为,没有触及任何生命周期方法,AppCompatDialogFragment并且BottomSheetDialogFragment将具有与 相同的生命周期Fragment

公共对话框 onCreateDialog (Bundle savingInstanceState)

覆盖以构建您自己的自定义对话框容器。这通常用于显示 AlertDialog 而不是通用对话框;这样做时,不需要实现 Fragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle),因为 AlertDialog 会处理自己的内容。

该方法将在 onCreate(android.os.Bundle) 之后和 Fragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle) 之前调用。默认实现只是实例化并返回一个 Dialog 类。

注意:DialogFragment 拥有 Dialog#setOnCancelListener 和 Dialog#setOnDismissListener 回调。您不得自行设置它们。要了解这些事件,请重写 onCancel(android.content.DialogInterface) 和 onDismiss(android.content.DialogInterface)。

官方文档供进一步参考。

  • 谢谢。那么onCreateDialog是从哪里进入的呢?在哪些方法之间?我仍然不太明白经验丰富的程序员从哪里获得这些信息。也许我只是不知道如何正确阅读文档。 (3认同)