android程序执行网络操作时, 弹出圆形进度条,显示加载中,连接完成后就消失。 这是怎么实现的?
学习是最好的投资!
一般來說,網路操作是放在非同步執行緒裡,可以繼承AsyncTask這個類別來實作。 - 將網路操作放在這個類別的doInBackground方法 - 在呼叫網路操作之前,會呼叫裡面的onPreExecute方法,這裡可以顯示進度條 - 執行網路操作之後,會呼叫這個類別的onPostExecute方法,在這裡把進度條隱藏掉。
首先,贊成樓上的方法,我來提供第二種方法: 使用handler也可以實現,但是前提是你必須會自定義dialog控件,只需要在網絡任務執行開始之前展示dialog控件,完成後在handleMessage()方法中dismiss調diaolog就可以了。
一般來說,網路操作是放在非同步執行緒裡,可以繼承AsyncTask這個類別來實作。
- 將網路操作放在這個類別的doInBackground方法
- 在呼叫網路操作之前,會呼叫裡面的onPreExecute方法,這裡可以顯示進度條
- 執行網路操作之後,會呼叫這個類別的onPostExecute方法,在這裡把進度條隱藏掉。
首先,贊成樓上的方法,我來提供第二種方法:
使用handler也可以實現,但是前提是你必須會自定義dialog控件,只需要在網絡任務執行開始之前展示dialog控件,完成後在handleMessage()方法中dismiss調diaolog就可以了。