【发布时间】:2022-11-09 22:06:25
【问题描述】:
我创建了一个自定义对话框,当对话框被关闭时,我需要在调用该对话框的片段中做一些事情。我尝试了许多从 Java 翻译的东西,但大多数都不起作用或被弃用。任何有关如何执行此操作的建议将不胜感激。
对话片段:
class MyDialogFragment : DialogFragment() {
onAccept() {
//do some things
onDismiss()
}
companion object {
private const val TAG = "My Dialog Fragment"
fun show(
) {
MyDialogFragment().apply {
//args
}.show(fragment.parentFragmentManager, TAG)
}
}
}
在片段中,它只是调用如下:
class doStuffFragment : AppFragment {
fun showDialog(){
MyDialogFragment.show(this)
}
}
【问题讨论】:
-
FWIW,你永远不应该使用
show(fragment.parentFragmentManager, TAG)- 总是使用fragment.childFragmentManager而不是父FragmentManager添加你的DialogFragment。
标签: android kotlin event-listener android-dialogfragment