首页 > 解决方案 > Android BottomSheet 处理活动娱乐上的娱乐

问题描述

我正在扩展BottomSheetDialogFragment以创建我的bottomSheet.

然后我有一个委托人(supportFragmentManager作为构造函数参数接收)负责显示底部工作表并设置回调。

val dialog = MyBottomSheetDialog.newInstance()

        dialog
            .setListener(this)
            .show(supportFragmentManager, TAG)

回调存储为 var in MyBottomSheetDialog

当我显示底部表时,如果我的活动被重新创建,(在低端设备上就像关闭或在屏幕上一样简单),我的底部表也被重新创建,但由于它是一个新实例,我失去了听众.

因为,当我创建对话框时,我没有活动,而是委托,我应该如何处理创建的新实例和丢失的回调?

我们可以防止重新创建底部工作表吗?

标签: androidbottom-sheet

解决方案


推荐阅读