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类:
2)加载对话框:
3)实例化Handler:
4)打开加载对话框消息发送
// 发送加载对话框消息
Message open = new Message();
open.what = 0;
mHandler.sendMessage(open);
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);
相关文章推荐
- 编译Android源码和内核源码的归纳总结
- Perl脚本调试/测试Android
- Android绚丽加载效果视图(loading)控件
- Android练习(一)
- Android初学习 - 遍历Bundle的内容
- Android中关于Volley的使用(八)缓存机制的深入认识
- Android中关于Volley的使用(七)认识 NetworkDispatcher 和 BasicNetwork
- Android中关于Volley的使用(六)认识 CacheDispatcher
- android带样式文字的实现
- Android中关于Volley的使用(四)利用NetworkImageView来加载图片
- Android 多线程用法大集合
- Android Studio下导入jar包(以andbase.jar为例)
- Android 输入法相关
- Android中关于Volley的使用(二)加载Json数据
- Android--音乐播放器
- Android中关于Volley的使用(一)加载图片
- Android中关于Volley的使用(零)Android中下载编译Volley
- android AES加密 --java
- Android 广播机制(二
- Automatic versionCode generation in Android Gradle