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