【问题标题】:Creating an Android Activity of just a ProgressDialog创建一个只有 ProgressDialog 的 Android Activity
【发布时间】:2012-04-19 17:13:17
【问题描述】:

我有一个在 TimerTask 上运行 AsyncTask 的 Activity。在运行任务时,我会显示一个 ProgressDialog,并在完成时触发打开另一个 Activity 的意图。

我只想在发生这种情况时显示 ProgressDialog,但如果我省略 setContentView,我的应用程序仍会为 Activity 创建一个小窗口显示。是否可以只显示 ProgressDialog?

我可以将此 Activity 中的代码放入调用它的父 Activity 中,但我希望能够重用此代码,并在需要时从其他 Activity 中调用它。

【问题讨论】:

    标签: android android-activity progressdialog


    【解决方案1】:

    我认为创建一个仅用于显示对话框的 Activity 并不是最好的方法。对话框视图通常不显示在当前活动之上。如果一个 Activity 只包含一个对话框而没有其他内容,那么它只是一个漂浮在空白黑色背景上的对话框窗口,这不是最好的设计理念。

    如果您想要一个可重用的对话框,我建议您制作一个独立的类来包装相关对话框。然后从您的任何活动中实例化该类。这样您就可以正确使用对话框并使其可重用。

    【讨论】:

    • 好主意。我将 AsyncTask 放在一个单独的类中,该类会被实例化。对话框是在我传递给新类的活动上下文上创建的。
    猜你喜欢
    • 1970-01-01
    • 2017-04-10
    • 1970-01-01
    • 1970-01-01
    • 2011-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多