【问题标题】:Maintain Dialog and a Thread across different Activities or fragment?跨不同的活动或片段维护对话框和线程?
【发布时间】:2013-03-01 18:07:38
【问题描述】:

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

有两个片段。

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

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

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

当他在 DetailsActivity 切换到横向模式时,会完成 DetailsActivity,然后他会回到 TitlesActivity,在那里他将看到如前所述的拆分视图。

现在的问题是 -

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

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

【问题讨论】:

    标签: android android-fragments android-dialogfragment


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-27
      • 1970-01-01
      • 1970-01-01
      • 2012-07-13
      • 1970-01-01
      • 1970-01-01
      • 2017-12-04
      • 2011-02-15
      相关资源
      最近更新 更多