如何在加载谷歌地图和添加标记时显示进度条

时间:2015-04-15 02:12:22

标签: android google-maps android-asynctask google-maps-android-api-2

我已经在我的Android应用程序中集成了Google地图,但是完全加载地图并放置标记需要时间。

我想做的是显示进度条,直到地图完全加载,然后在其上放置标记,最后取消进度条。

我已经使用了asynctask,但是给了我一个错误 不在主线程中 。 所以请告诉我这对我来说非常重要。

1 个答案:

答案 0 :(得分:1)

AsyncTask有两个功能 - onPreExecute()onPostExecute()。您需要在onPreExecute()内看到您的ProgressBar,并在onPostExecute()内隐藏它。

你不应该在doInBackground()内放置任何UI代码,因为doInBackground()内的代码运行在一个单独的线程而不是UI上,而Activity不会让视图从UI以外的其他线程改变。