- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将 Algolia 实现为 BottomSheetDialogFragment,并遇到一些我认为与生命周期相关的问题。我试图弄清楚生命周期是什么,但我找不到答案。
如果有明显的原因要四处走走并获取该信息,我很抱歉,但我试图查看文档但找不到它。
具体来说,我正在考虑何时调用 des onCreateDialog,以及该 fragment 是否还有其他独特的方法。
我的问题是,由于某种原因,我的 searchBox 似乎无法与我的 Hits View 很好地连接(当我使用持久 Bottom Sheet 时,相同的代码有效,但我必须更改),我想知道是否需要调用搜索器和我的代码中其他地方的助手。
最佳答案
BottomSheetDialogFragment
的生命周期与 Fragment
相同.
这很容易理解,因为 BottomSheetDialogFragment
扩展 AppCompatDialogFragment
(并且只添加了 onCreateDialog()
函数),进而扩展了 DialogFragment
(并添加 onCreateDialog()
和 setupDialog()
函数),进而扩展 Fragment
.DialogFragment
与 Fragment
具有相同的生命周期(reference)。因为,没有触及任何生命周期方法,AppCompatDialogFragment
和 BottomSheetDialogFragment
将具有与 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).
关于android - BottomSheetDialogFragment 的生命周期是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56930414/
我正在开发一个使用多个 turtle 的滚动游戏。玩家 turtle 根据按键命令在 Y 轴上移动。当危害和好处在 X 轴上移动时,然后循环并改变 Y 轴位置。我尝试定义一个名为 colliding(
我不明白为什么他们不接受这个作为解决方案,他们说这是一个错误的答案:- #include int main(void) { int val=0; printf("Input:- \n
我正在使用基于表单的身份验证。 我有一个注销链接,如下所示: 以及对应的注销方法: public String logout() { FacesContext.getCurren
在 IIS7 应用程序池中有一个设置 Idle-time out 默认是 20 分钟,其中说: Amount of time(in minutes) a worker process will rem
我是一名优秀的程序员,十分优秀!