0

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

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

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

4

1 回答 1

1

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

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

于 2012-04-19T17:21:46.877 回答