android中bundle的使用
来源:互联网 发布:美工怎么自学 编辑:程序博客网 时间:2024/06/05 20:46
Bundle主要用于传递数据;它保存的数据,是以key-value(键值对)的形式存在的。
Bundle经常使用在Activity之间或者线程间传递数据,传递的数据可以是boolean、byte、int、long、float、double、string等基本类型或它们对应的数组,也可以是对象或对象数组。
当Bundle传递的是对象或对象数组时,必须实现Serializable 或Parcelable接口。
Bundle提供了各种常用类型的putXxx()/getXxx()方法,用于读写基本类型的数据。(各种方法可以查看API)
在activity间传递信息
Bundle bundle = new Bundle(); //得到bundle对象 bundle.putString("sff", "value值"); //key-"sff",通过key得到value-"value值"(String型) bundle.putInt("iff", 175); //key-"iff",value-175 intent.putExtras(bundle); //通过intent将bundle传到另个Activity startActivity(intent);读取数据
Bundle bundle = this.getIntent().getExtras(); //读取intent的数据给bundle对象 String str1 = bundle.getString("sff"); //通过key得到value int int1 = bundle.getInt("iff");
线程间传递
通过Handler将带有dundle数据的message放入消息队列,其他线程就可以从队列中得到数据
Message message=new Message();//new一个Message对象 message.what = MESSAGE_WHAT_2;//给消息做标记 Bundle bundle = new Bundle(); //得到Bundle对象 bundle.putString("text1","消息传递参数的例子!"); //往Bundle中存放数据 bundle.putInt("text2",44); //往Bundle中put数据 message.setData(bundle);//mes利用Bundle传递数据 mHandler.sendMessage(message);//Handler将消息放入消息队列读取数据
这里用的是Handler的handleMessage(Message msg)方法处理数据
String str1=msg.getData().getString("text1"); int int1=msg.getData().getString("text2");
阅读全文
0 0
- Android中Bundle的使用
- android中bundle的使用
- Android中Bundle使用
- Android中Bundle使用
- Android中Bundle的使用示例
- android Bundle的使用
- Android中Bundle的用法
- Android Bundle的简单使用
- Android开发--bundle的使用
- Android -- Bundle对象的使用
- iOS中bundle的使用
- Android中使用Bundle交换数据
- Android中使用Bundle页面传值
- 7、Android中Bundle类的作用
- Android中Bundle类的作用
- Android中Bundle类的作用
- Android中Bundle类的作用
- Android中Bundle类的作用
- 定义函数
- Qt控件之QLabel简单应用
- TexturePacker使用详解
- java new date()获取前一(几)天时间后一(几)天
- Zhu and 772002 HDU
- android中bundle的使用
- express.static静态文件托管(基于express官网文章)
- java 中变量存储位置的区别
- C语言的入口函数不一定叫main
- Android中通过外部程序启动App的三种方法
- 启动hadoop 2.6遇到的datanode启动不了
- Discuz!教程之插件集成计划任务模块开发
- 解决zabbix中文乱码问题
- element ui 加载过度效果