Android ProgressDialog在另一个对话框中

时间:2012-11-03 22:57:48

标签: java android dialog progressdialog

我正在使用AndEngine进行游戏,我需要向用户显示他的Facebook好友列表。 我为Adatper创建了自定义ListView,加载完成后一切都很顺利。 我自己装载部件有问题。

ListView位于自定义对话框中,所以在此对话框中,我正在运行AsyncTask来获取朋友的信息,AsyncTask我有一个{{1} }}。问题是,ProgressDialog显示在包含待定列表的对话框后面(加载时,只是标题)。 我可以在对话框后面看到ProgressDialog“偷看” 任何想法?

以下是一些代码:

ProgressDialog

FriendsDialog.java

2 个答案:

答案 0 :(得分:2)

从另一个对话框打开一个对话框不是最好的主意,特别是如果其中一个是进度对话框(尝试旋转屏幕..)。

我建议采用更好的方法:

“好友”对话框将有2个视图:ListView和ProgressBar。 加载数据时,ListView将不可见,并且ProgressBar将在当时可见。当您完成加载数据后,只需在这两个视图之间切换可见性。

为了在这些视图之间实现更平滑的过渡,您可以使用ViewAnimator来处理可见性模式,甚至允许您为过渡添加效果(例如淡入淡出,幻灯片等)。它使用起来非常简单,网上有很多例子。

祝你好运!

答案 1 :(得分:0)

通过设置样式(在清单中)将“活动”用作对话框。而且你可以在该活动中使用进度对话