Maison > Questions et réponses > le corps du texte
android程序执行网络操作时, 弹出圆形进度条,显示加载中,连接完成后就消失。
这是怎么实现的?
ringa_lee2017-04-17 13:17:41
一般来说,网络操作是放在异步线程里,可以继承AsyncTask这个类来实现。
- 将网络操作放在这个类的doInBackground方法中
- 在调用网络操作之前,会调用里面的onPreExecute方法,这里可以显示进度条
- 在执行网络操作之后,会调用这个类的onPostExecute方法,在这里把进度条隐藏掉。
PHP中文网2017-04-17 13:17:41
首先,赞成楼上的方法,我来提供第二种方法:
使用handler也可以实现,但是前提是你必须会自定义dialog控件,只需要在网络任务执行开始前展示dialog控件,完成后在handleMessage()方法中dismiss调diaolog就可以了。