【发布时间】:2019-05-30 05:10:34
【问题描述】:
我目前有一个显示对话片段的片段,当我按下对话片段上的按钮时,我想显示另一个对话片段。在我的第一个对话框片段中,我有以下方法:
fun showSecondDialog() {
dismiss()
SecondDialog().showDialog(targetFragment!!)
}
showDialog() 看起来像这样:
fun showDialog(fragment: Fragment) {
val fragmentManager = fragment.fragmentManager
val ft = fragmentManager!!.beginTransaction()
val prev = fragmentManager.findFragmentByTag(getName())
if (prev != null) {
ft.remove(prev)
}
ft.addToBackStack(null)
setTargetFragment(fragment, 0)
show(ft, getName())
}
问题是,关闭对话框会立即生效,但在显示新对话框之前有一个间隙,我的底层片段完全可见,这会导致不希望的闪烁。
如何立即显示第二个对话框,或者如何知道它何时打开,以便我可以关闭第一个?
【问题讨论】:
标签: android kotlin dialogfragment