1. 程式人生 > >Android 網路延時載入框

Android 網路延時載入框

在進行網路訪問等耗時操作的時候,我們經常會用到載入框,也提高了使用者體驗。

一、顯示載入框:

ProgressDialog progressDialog = ProgressDialog.show(LoginActivity.this,"Loading...", "Please wait...", true, false);

二、控制載入框顯示和消失:
就我而言,比如我點選登入按鈕實現登入操作,在點選登入按鈕的同時就顯示載入框,然後再進行網路訪問。

//網路訪問程式碼(小部分)
//省略了try...catch
HttpURLConnection connection = (HttpURLConnection) http_url
                    .openConnection();
            // 設定網路延遲時間
connection.setReadTimeout(5000); connection.setRequestProperty("Charset", "gbk"); BufferedInputStream inputStream = new BufferedInputStream( connection.getInputStream()); byte[] bs = new byte[value]; inputStream.read(bs); result = new
String(bs, "gbk"); result = result.trim();

連線網路時需要加try…catch,當網路訪問失敗的時候執行catch語句

......
 catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            result = "";
        }

就我的例子而言,我的設定是登陸成功返回ok,失敗返回no,網路連線失敗返回空值。然後再到Activity中判斷。

簡單來說就是控制標量來實現控制