您的位置:首页 > 移动开发 > Android开发

android数据交互之Handler Message消息机制

2016-04-14 14:07 429 查看
转自:

http://blog.csdn.net/cappuccinolau/article/details/8155014

android数据交互之Handler Message消息机制

在手机客户端与服务器交互时,如果访问的数据量过大难免会出现等待时间,这期间引入ProgressDialog或其他加载进度显示界面将会是一个很友好的选择。通常我们选择android Handler消息机制解决ProgressDialog显示的问题。

Handler Message 实现

原理:

1 用户触发Button或其他数据加载事件

2 产生数据加载,发送消息,通知加载对话框

3 这期间即初始化加载对话框

4 数据记载完成,发送消息通知关闭加载对话框

1)继承Handler的MyHandler类:

private class MyHandle extends Handler {
@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
super.handleMessage(msg);
switch (msg.what) {
case 0:
// 发送关闭对话框消息
Message close = new Message();
close.what = 1;
mHandler.sendMessage(close);
break;
case 1:
if (pDialog != null) {
pDialog.dismiss();
}
break;
default:
break;
}
}
}


2)加载对话框:

/**
* @descript 初始化进度条对话框
* @param
* @rvoid
*/
private void initPDialog() {
// TODO Auto-generated method stub
pDialog = new ProgressDialog(mContext);
pDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
pDialog.setMessage("数据获取中。。。");
pDialog.show();
}


3)实例化Handler:

// 实例化Handler
mHandler = new MyHandle();


4)打开加载对话框消息发送

// 发送加载对话框消息
Message open = new Message();
open.what = 0;
mHandler.sendMessage(open);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: