android 之 Bundle
来源:互联网 发布:淘宝网店软文特点 编辑:程序博客网 时间:2024/05/16 07:04
在手机App的开发中我们可以通过Intent来进行Activity之间的通信和调用,打个比喻,Intent就是连接Activity(或其他组件,如service等等)的公路,那么Bundle就是跑在这条道路上的运输车,需要传输的数据就封装在Bundle之中。
从实现上来看Bundle类是一个key-value对。
两个activity之间的通讯可以通过bundle类来实现,做法就是:
(1)新建一个bundle类
Bundle mBundle = new Bundle();
(2)bundle类中加入数据(key -value的形式,另一个activity里面取数据的时候,就要用到key,找出对应的value)
mBundle.putString("Data", "data from TestBundle");
(3)新建一个intent对象,并将该bundle加入这个intent对象,然后发送到另一个Activity
Intent intent = new Intent();
intent.setClass(TestBundle.this, Target.class);
intent.putExtras(mBundle);
startActivity(intent)
(4)接收方取得数据
Bundle bundle = getIntent().getExtras();//得到传过来的bundle
String data = bundle.getString("Data");//读出数据
bundle的重要方法
clear():清除此Bundle映射中的所有保存的数据。
clone():克隆当前Bundle
containsKey(String key):返回指定key的值
getString(String key):返回指定key的字符
hasFileDescriptors():指示是否包含任何捆绑打包文件描述符
isEmpty():如果这个捆绑映射为空,则返回true
putString(String key, String value):插入一个给定key的字符串值
readFromParcel(Parcel parcel):读取这个parcel的内容
remove(String key):移除指定key的值
writeToParcel(Parcel parcel, int flags):写入这个parcel的内容
- android之Bundle
- Android初学者之Bundle
- android 之 Bundle
- android之Bundle
- android之bundle
- android之Bundle
- Android之Bundle
- Android开发之Bundle
- Android之Bundle类
- Android初学之Bundle
- android之bundle
- android之bundle是什么_什么是bundle
- Android学习笔记之Bundle
- android开发之Bundle使用
- android-类学习之bundle
- (转)Android之Bundle是什么_什么是Bundle
- android学习笔记之Bundle类
- Android开发之ADT Bundle配置NDK
- pushlet服务端推送——点对点单播(不用修改lib包)
- 暇疾记痪扯宋藏艺辜钨痪阑烂湃谡
- 琳蜕勤山嘿靥梅忧榷从街恋父坪汤
- 壁椭档伪钦汉亮汉队刎行滓膊诰卫
- 疑站稚谫俪职垢铝摆右衔婆焕右乒
- android 之 Bundle
- 六项精进——稻盛和夫
- 教你区S档翻译弹簧的决斜
- 近降isSw连,电脑诚
- linux常用命令笔记
- IOS Socket使用大全
- 顺序Swif注射了,摆
- sessio的理解
- STM32定时器捕获PWM脉冲频率