我想在我的活动开始时创建加载进度条。我有一个ViewFlipper活动,其中包含OpenStreetMap
和GridView
(我正在使用ViewVlipper
切换这两个视图)。我想像Foursquare一样显示加载进度条。我有一些SQL查询正在执行0.1 - 0.3s但我希望我的应用程序真正响应;-)。我知道我应该使用AsyncTask
和PostExecute等。但是......我怎样才能获得与Foursquare应用类似的效果?
我应该转移到postExecute方法?将从数据库中查询的项添加到GridView并将引脚添加到地图中的适配器?任何想法应该怎么做?
答案 0 :(得分:2)
有很多方法可以实现这一点,但最简单的方法之一可能就是切换XML布局中定义的ProgressBar
的可见性(填充父视图的可见性)。
我在AsyncTasks中完成了此操作,我在ProgressBar
中显示了onPreExecute()
,并使用onPostExecute()
将其移除到setVisibility(View.GONE)
。
答案 1 :(得分:-2)
尝试将带有动画GIF进度指示器的WebView添加到您的“活动”中。确保WebView是您的Activity中唯一可见的View,然后在您准备好时隐藏它(设置setVisibility(View.GONE))。