如何将click listener设置为BottomSheetDialog



我们最小化应用程序,从内存中卸载活动,返回应用程序并崩溃(无法从构造函数中重新创建数据(。是否可以通过捆绑包传输侦听器?(以便与活动一起重新创建(

代码示例:

class MyBottomSheetDialogFragment (
val data: Data,
val clickListener: () -> Unit
) : BottomSheetDialogFragment() {


//using clickListener
}

MyBottomSheetDialogFragment({
//clicked listener lambda
}).show(fragmentManager, "tag").show()

从DialogFragment 检查对片段的回调

目前还没有实现清洁的解决方案,但已经提出了几种方法。

最新更新