我正在使用AndEngine进行游戏,我需要向用户显示他的Facebook好友列表。
我为Adatper
创建了自定义ListView
,加载完成后一切都很顺利。
我自己装载部件有问题。
ListView
位于自定义对话框中,所以在此对话框中,我正在运行AsyncTask
来获取朋友的信息,AsyncTask
我有一个{{1} }}。问题是,ProgressDialog
显示在包含待定列表的对话框后面(加载时,只是标题)。
我可以在对话框后面看到ProgressDialog
“偷看”
任何想法?
以下是一些代码:
ProgressDialog
FriendsDialog.java
答案 0 :(得分:2)
从另一个对话框打开一个对话框不是最好的主意,特别是如果其中一个是进度对话框(尝试旋转屏幕..)。
我建议采用更好的方法:
“好友”对话框将有2个视图:ListView和ProgressBar。 加载数据时,ListView将不可见,并且ProgressBar将在当时可见。当您完成加载数据后,只需在这两个视图之间切换可见性。
为了在这些视图之间实现更平滑的过渡,您可以使用ViewAnimator来处理可见性模式,甚至允许您为过渡添加效果(例如淡入淡出,幻灯片等)。它使用起来非常简单,网上有很多例子。
祝你好运!
答案 1 :(得分:0)
通过设置样式(在清单中)将“活动”用作对话框。而且你可以在该活动中使用进度对话