Android 如何在屏幕旋转后关闭对话框片段(如何获取对片段的引用)
我正在显示一个对话框片段,如Android 如何在屏幕旋转后关闭对话框片段(如何获取对片段的引用),android,fragment,dialogfragment,Android,Fragment,Dialogfragment,我正在显示一个对话框片段,如progressDialog.show(getSupportFragmentManager()) 当我的线程结束时,对话框被取消。这在屏幕旋转后不起作用,因为未设置“progressDialog”变量 使用progressDialog.show(getSupportFragmentManager(),“progressDialog”)和手动保留片段会起作用,但此函数已被弃用 那么,正确的方法是什么呢?你必须或。旋转设备后,您可以在或中获得捆绑 在这个捆绑包中,您可以存
progressDialog.show(getSupportFragmentManager())代码>
当我的线程结束时,对话框被取消。这在屏幕旋转后不起作用,因为未设置“progressDialog”变量
使用progressDialog.show(getSupportFragmentManager(),“progressDialog”)
和手动保留片段会起作用,但此函数已被弃用
那么,正确的方法是什么呢?你必须或。旋转设备后,您可以在或中获得捆绑
在这个捆绑包中,您可以存储任何您想要的内容,从基本类型到字符串数组再到Serializable
和Parcelable
对象,这样您就可以根据需要配置保存的状态
如果您的progressDialog
只需要可见状态,您可以在实例状态包中存储一些标志,如isProgressBarShownig
。这是我通常做的。。。现在我读到,FragmentDialogs
由它们的父活动管理,它们至少在屏幕旋转后再次显示。。。现在我再也不能忽略这个对话框了。。。只使用“后退”按钮…所以可能尝试关闭对话框。感谢暂停,但我已经找到了解决方案。。。事实上,我的问题中所指的功能并没有退化。。。我正在使用一个库,其中的包装已被剥离。。。不是函数本身。。。