底部表段的生命周期是什么?



我试图将阿尔戈利亚实施到底部表格范围内,并遇到一些与生命周期有关的问题。我很想弄清楚生命周期是什么,但找不到答案。

很抱歉,如果有明显的原因,为什么要四处逛逛并获取这些信息,但是我试图查看文档并找不到它。

特定于何时调用des otreatedialog,以及该片段还有其他独特的方法。我的问题是,出于某种原因,我的搜索框似乎与我的命中视图没有很好的联系(当我使用持久底部表时,相同的代码可以使用,但是我必须更改(,我想知道我是否需要致电搜索器和我的代码中的其他地方的帮助人。

BottomSheetDialogFragment的生命周期与Fragment相同。

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

DialogFragmentFragment具有相同的生命周期(参考(。由于没有触摸生命周期方法,因此AppCompatDialogFragmentBottomSheetDialogFragment将具有与Fragment相同的生命周期。

公共对话框onCreatedIalog(捆绑savedinstancestate(

覆盖以构建自己的自定义对话框容器。这通常是 用于显示AlertDialog而不是通用对话框;做的时候 因此,fragment.oncreateview(android.view.layoutinflater, android.view.viewgroup,android.os.bundle(不需要 由于AlertDialog负责自己的内容,因此实施了。

此方法将在ongreate(android.os.bundle(和 片段之前 android.view.ViewGroup,android.os.bundle(。默认实现 只需实例化并返回对话框。

注意:对话范围拥有对话框#setonCancellistener和 对话框#SetondismissListener回调。您不得自己设置它们。 要了解这些事件,请覆盖 oncancel(android.content.dialogInterface(和 ondismiss(android.content.dialogInterface(。

官方文档以进行进一步参考。

底部表通常以对话框 fragment 的形式显示,其生命周期取决于活动的生命周期 fragment 包含它。

活动 fragment 恢复包含 bottomSheet onResume((包含的方法的方法调用了活动或片段,但是底部表格本身的 onresume((未调用。我面临这个问题,不知道为什么会发生

最新更新