android之handler 传送非原生类数据
来源:互联网 发布:信达证券软件下载 编辑:程序博客网 时间:2024/06/05 22:43
最近在做一个短信接收程序,用到handler更新ui控件,由于要显示接收到短信的发送者,发送时间,信息内容。常规做法为
Bundle bundle = new Bundle();
bundle.putString("sender","10010");
bundle.putString("time","201211110001");
bundle.putString("content","hello. i love you");
Message message = new Message();
message.setData(bundle);
handler.sendMessage(message);
//----余下代码省略,
由此引发出一个问题,如果要传递的数据是一个属性众多的复杂类,以上就太繁琐了,且不容易维护。此处仅以上面数据为例,如果将以上信息封装到一个SMS类中,使用更方便。所以你会先定义个SMS类
class SMS
{
string sender;
string time;
string content;
}
下一个问题又来了,突然发现bundle没有putObject(Object obj)这个函数。
发现他有个putParcelable()方法。
所以你的SMS类需要实现android.os.Parcelable接口.具体做法可以参照网上资料。
在此,我偷了一下懒,有效利用现有资源。直接查找已经实现了Parcelable接口的类,发现了ContentValues类正好适合我的需要。
所以使用它来在逻辑上模拟SMS类
ContentValues sms= new ContentValues(20);
sms.put("sender", senderNum);
sms.put("time", recTime);
sms.put("content",content);
b.putParcelable("msg", sms);
到此,任务完成。尽量利用已有资源,可以帮你节省很多时间去学该学的东西。
- android之handler 传送非原生类数据
- Android:Handler消息传送机制
- Android对话框传送数据
- android数据加密传送
- Android之Handler类
- Android基本功:Handler消息传送机制
- Android基本功:Handler消息传送机制
- Android基本功:Handler消息传送机制
- Android之Handler异步处理数据
- Android之Handler实时获取最新数据
- 汇编之数据传送指令
- socket通信之传送数据
- Android 发送广播传送数据
- Android---Intent传送复杂数据
- Android学习探索之本地原生渲染 LaTeX数据公式
- Android开发之原生解析复杂的json数据
- Android学习探索之本地原生渲染 LaTeX数据公式
- Android之原生动作
- C语言中mktime函数功能及用法
- 西南石油大学第三届信息安全大赛-破解1-easy
- 关于reverse_iterator
- inet_aton和inet_network和inet_addr三者比较
- plsql developer打开字段值出现无效的窗口句柄解决方法
- android之handler 传送非原生类数据
- java多线程 sleep()和wait()的区别
- Linux使用静态库
- 立波教你做一键清理内存桌面快捷方式动画:图解金山电池医生
- Axis2创建WebService实例
- ubuntn下串口工具minicom使用
- 走进WPF系列学习之二 如何用WPF绘制与配置2D图形界面
- android中开机启动服务案例
- Attach函数的讲解