屏幕旋转后如何关闭对话框片段(如何获取对片段的引用)

时间:2013-07-27 20:03:14

标签: android fragment dialogfragment

我正在显示一个像progressDialog.show(getSupportFragmentManager());

这样的对话框片段

当我的线程结束时,对话框被解除。在屏幕旋转后这不起作用,因为我的'progressDialog'变量未设置。

使用progressDialog.show(getSupportFragmentManager(), "progressDialog");并手动保留片段会起作用,但不推荐使用此功能......

那么这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

您必须save instance state of your fragmentactivity。旋转设备后,您可以在fragmentactivity中获得Bundle

在此捆绑包中,您可以通过字符串数组将所需内容从原始类型存储到SerializableParcelable对象,因此您可以根据需要配置已保存的状态。

如果您的progressDialog仅需要可见状态,则可以在实例状态包中存储一些标记isProgressBarShownig