在进行网络访问等耗时操作的时候,我们经常会用到加载框,也提高了用户体验。
一、显示加载框:
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中判断。
简单来说就是控制标量来实现控制