Android 網路延時載入框
阿新 • • 發佈:2019-02-03
在進行網路訪問等耗時操作的時候,我們經常會用到載入框,也提高了使用者體驗。
一、顯示載入框:
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中判斷。
簡單來說就是控制標量來實現控制