仅创建一个ProgressDialog的Android活动

时间:2012-04-19 17:13:17

标签: android android-activity progressdialog

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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