【发布时间】:2019-07-19 10:41:36
【问题描述】:
有一个扩展 BottomSheetDialogFragment 的类
当我将对话框设置为显示时,会出现从底部动画的幻灯片并显示对话框。现在,如果我将应用程序设置为后台,然后将其带回前台,则已经显示的对话框会在动画中执行相同的幻灯片。
如何禁用此功能,即如果对话框已显示,将应用程序发送到后台,然后前台不启动动画?
显示如下对话框:
dialog = MyDialogFragment()
dialog?.run {
val args = Bundle()
....
arguments = args
show(this@MyFragment.fragmentManager, tag)
}
对话框类只有这个:
class MyDialogFragment : BottomSheetDialogFragment() {
var listener: Listener? = null
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
// inflate view
// Given the arguments, sets up the ui
return view
}
interface Listener {
...
}
}
这就是我对对话框的所有代码。
【问题讨论】:
-
这个方法在哪里调用 show(this@MyFragment.fragmentManager, tag)
-
在
MyFragment -
是否在任何生命周期感知方法上,同时来自后台@Favolas
-
显示对话框的方法是从
LiveDataobservable 调用的,但我检查了对话框是否已经显示,如果是,则不再显示。 -
你解决了这个问题吗?
标签: android bottom-sheet