gpt4 book ai didi

android - BottomSheetDialogFragment 的生命周期是什么

转载 作者:行者123 更新时间:2023-12-03 10:11:28 27 4
gpt4 key购买 nike

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

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

具体来说,我正在考虑何时调用 des onCreateDialog,以及该 fragment 是否还有其他独特的方法。
我的问题是,由于某种原因,我的 searchBox 似乎无法与我的 Hits View 很好地连接(当我使用持久 Bottom Sheet 时,相同的代码有效,但我必须更改),我想知道是否需要调用搜索器和我的代码中其他地方的助手。

最佳答案

BottomSheetDialogFragment 的生命周期与 Fragment 相同.

这很容易理解,因为 BottomSheetDialogFragment扩展 AppCompatDialogFragment (并且只添加了 onCreateDialog() 函数),进而扩展了 DialogFragment (并添加 onCreateDialog()setupDialog() 函数),进而扩展 Fragment .
DialogFragmentFragment 具有相同的生命周期(reference)。因为,没有触及任何生命周期方法,AppCompatDialogFragmentBottomSheetDialogFragment将具有与 Fragment 相同的生命周期.

public Dialog onCreateDialog (Bundle savedInstanceState)

Override to build your own custom Dialog container. This is typically used to show an AlertDialog instead of a generic Dialog; when doing so, Fragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle) does not need to be implemented since the AlertDialog takes care of its own content.

This method will be called after onCreate(android.os.Bundle) and before Fragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle). The default implementation simply instantiates and returns a Dialog class.

Note: DialogFragment own the Dialog#setOnCancelListener and Dialog#setOnDismissListener callbacks. You must not set them yourself. To find out about these events, override onCancel(android.content.DialogInterface) and onDismiss(android.content.DialogInterface).



Official documentation以供进一步引用。

关于android - BottomSheetDialogFragment 的生命周期是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56930414/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com