0

我正在为 7" 平板电脑制作应用程序。我正在按照此处给出的示例http://developer.android.com/guide/components/fragments.html进行操作。

有两个片段。

TitlesFragment 包含列表 DetailsFragment 包含 webview 以在单击列表中的项目时显示结果

在横向模式下,它们彼此相邻。单击 TitlesFragment 列表项将在 DetailsFragment 中显示详细信息。都在同一个活动中。

然而,在纵向模式下,单击 TitlesFragment 会打开一个名为 DetailsActivity 的新 Activity,该 Activity 具有显示详细信息的 DetailsFragment。

当他在 DetailsActivity 切换到横向模式时,会完成 DetailsActivity 并返回 TitlesActivity,在那里他将看到前面解释的拆分视图。

现在的问题是——

假设他在纵向模式下的 DetailsActivity。他开始下载并显示带有活动下载进度条的对话框。现在他切换到横向模式。详细信息活动完成,我的下载对话框消失了。我该如何处理这种情况?

这似乎是一个常见问题,但我搜索后找不到解决方案。谁能帮我?

4

1 回答 1

1

假设他在纵向模式下的 DetailsActivity。他开始下载并显示带有活动下载进度条的对话框。现在他切换到横向模式。详细信息活动完成,我的下载对话框消失了。我该如何处理这种情况?

我假设Service即使用户DetailsActivity通过切换到横向完成下载,下载也会继续(可能是?!)。在这种情况下,您可以让景观活动(将包含两个片段)知道这一点,并以某种方式指示下载仍在进行中,并且应该显示一个指示器。该指示器可以是一个对话框/ProgressBar仅位于该位置的顶部DetailsFragment(因此用户仍然可以完全使用该应用程序)或整个屏幕。

或者,您可能会丢失对话框并仅显示通知,让用户知道下载正在进行中,而无需对话框。如果下载很重要并且用户应该等待,这不是一个选项。

于 2013-03-01T10:07:38.783 回答