我正在为7英寸平板电脑制作应用。我正在按照此处给出的示例http://developer.android.com/guide/components/fragments.html。
有两个片段。
包含列表的TitlesFragment 包含webview的DetailsFragment,用于在单击列表中的项目时显示结果
在横向模式中,它们是彼此相邻的。单击TitlesFragment列表项将在DetailsFragment中显示详细信息。所有人都在同一个活动中。
然而,在纵向模式下,单击TitlesFragment会打开一个名为DetailsActivity的新Activity,其中包含DetailsFragment,其中显示了详细信息。
当他在DetailsActivity上切换到横向模式时,完成了DetailsActivity,他回到了TitlesActivity,在那里他将看到如前所述的拆分视图。
现在的问题是 -
假设他在纵向模式下使用DetailsActivity。他开始下载,并显示带有活动下载进度条的对话框。现在他切换到横向模式。细节活动结束,我的下载对话框消失了。我该如何处理这个案子?
这似乎是一个常见的问题但我在搜索后找不到解决方案。谁能帮我?
答案 0 :(得分:1)
假设他在纵向模式下使用DetailsActivity。他开始下载 并显示一个带有活动下载进度条的对话框。现在他 切换到横向模式。细节活动结束,我的 下载对话框消失了。我怎么处理这个案子?
我假设下载仍在继续(可能在Service
?!),即使用户通过切换到横向完成DetailsActivity
也是如此。在这种情况下,您可以让横向活动(将包含两个片段)了解此情况,并以某种方式指示下载仍在进行中并且应显示指示符。该指标可以是仅在该位置的ProgressBar
之上的对话框/ DetailsFragment
(因此用户仍然可以完全使用该应用)或在整个屏幕上。
或者您可能会丢失对话框并只显示一个通知,让用户知道下载正在进行而无需对话框。如果下载很重要并且用户应该等待,那么这不是一个选项。