活动开始时的Android ProgressBar

时间:2012-01-23 19:08:54

标签: java android

我想在我的活动开始时创建加载进度条。我有一个ViewFlipper活动,其中包含OpenStreetMapGridView(我正在使用ViewVlipper切换这两个视图)。我想像Foursquare一样显示加载进度条。我有一些SQL查询正在执行0.1 - 0.3s但我希望我的应用程序真正响应;-)。我知道我应该使用AsyncTask和PostExecute等。但是......我怎样才能获得与Foursquare应用类似的效果?

我应该转移到postExecute方法?将从数据库中查询的项添加到GridView并将引脚添加到地图中的适配器?任何想法应该怎么做?

Foursquare loading

2 个答案:

答案 0 :(得分:2)

有很多方法可以实现这一点,但最简单的方法之一可能就是切换XML布局中定义的ProgressBar的可见性(填充父视图的可见性)。

我在AsyncTasks中完成了此操作,我在ProgressBar中显示了onPreExecute(),并使用onPostExecute()将其移除到setVisibility(View.GONE)

答案 1 :(得分:-2)

尝试将带有动画GIF进度指示器的WebView添加到您的“活动”中。确保WebView是您的Activity中唯一可见的View,然后在您准备好时隐藏它(设置setVisibility(View.GONE))。