搜尋

首頁  >  問答  >  主體

android 网络加载中提示

android程序执行网络操作时, 弹出圆形进度条,显示加载中,连接完成后就消失。
这是怎么实现的?

PHPzPHPz2811 天前828

全部回覆(2)我來回復

  • ringa_lee

    ringa_lee2017-04-17 13:17:41

    一般來說,網路操作是放在非同步執行緒裡,可以繼承AsyncTask這個類別來實作。
    - 將網路操作放在這個類別的doInBackground方法
    - 在呼叫網路操作之前,會呼叫裡面的onPreExecute方法,這裡可以顯示進度條
    - 執行網路操作之後,會呼叫這個類別的onPostExecute方法,在這裡把進度條隱藏掉。

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-17 13:17:41

    首先,贊成樓上的方法,我來提供第二種方法:
    使用handler也可以實現,但是前提是你必須會自定義dialog控件,只需要在網絡任務執行開始之前展示dialog控件,完成後在handleMessage()方法中dismiss調diaolog就可以了。

    回覆
    0
  • 取消回覆