android的Bundle
来源:互联网 发布:怎么打开淘宝复制链接 编辑:程序博客网 时间:2024/06/03 18:17
最近发现原来我对Bundle不太理解所以查看API小小总结了bundle的使用方法
Bundle继承
java.lang.Object android.os.Bundle可以实现接口
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-175intent.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放入消息队列,其他线程就可以从队列中得到数据
<pre name="code" class="java">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 savedInstanceState的作用
- Android中Bundle的使用
- Android中Bundle的用法
- android中bundle的使用
- Android Bundle类,Bundle与SharedPreferences的区别
- bundle/android
- android Bundle
- Android Bundle
- android bundle
- android bundle
- android --Bundle
- android Bundle
- 无人驾驶中国交通堵塞的终极解决办法。
- 【LeetCode-27】Remove Element
- Linux终端telnet连接xxx邮箱server通过命令行实现mail发送
- Ubuntu Server设置语言为英文
- C++运算符重载
- android的Bundle
- spark入门及其环境搭建
- 第5周项目4-长方柱类
- POJ 2406 Power Strings
- 动态规划-百度-罪犯转移
- spark架构及其工作机制
- 【BZOJ3514】Codechef MARCH14 GERALD07加强版
- AssetBundle
- spark实战进阶