android - Android BottomSheet 处理活动娱乐上的娱乐
问题描述
我正在扩展BottomSheetDialogFragment
以创建我的bottomSheet
.
然后我有一个委托人(supportFragmentManager
作为构造函数参数接收)负责显示底部工作表并设置回调。
val dialog = MyBottomSheetDialog.newInstance()
dialog
.setListener(this)
.show(supportFragmentManager, TAG)
回调存储为 var in MyBottomSheetDialog
。
当我显示底部表时,如果我的活动被重新创建,(在低端设备上就像关闭或在屏幕上一样简单),我的底部表也被重新创建,但由于它是一个新实例,我失去了听众.
因为,当我创建对话框时,我没有活动,而是委托,我应该如何处理创建的新实例和丢失的回调?
我们可以防止重新创建底部工作表吗?
解决方案
推荐阅读
- c++ - 如何在不丢失精度的情况下正确表示浮点数中的大数值
- xamarin.forms - 如何在设备的不同像素中自动调整标签大小?
- c - 有没有关于如何在 C 中使用 GStreamer GstBaseTransform 的完整示例?
- karate - 如何根据先前响应的条件执行步骤
- oracle - SYSTEM 表空间增长超过 64GB
- docker - 如何让我的 docker 容器调用我的 API,即我的 docker 主机?
- c# - 在 C# 中不使用 CsvHelper 将 XML 解析为 CSV
- mongodb - 如何检索具有匹配属性的对象数组的 mongo 文档
- prometheus - 通过 grafana 变量将正则表达式传递给 prometheus 查询
- javascript - Selenium Javascript - 如何找到祖父母和父母