博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android Bundle详解
阅读量:7259 次
发布时间:2019-06-29

本文共 1042 字,大约阅读时间需要 3 分钟。

1.Bundle简介:

Bundle主要用于传输数据,它保存的数据,是以key-value的形式存储的。

Bundle常用于在Activity间传递数据 ,当不bundle传递的是对象或对象数组时,必须实现Serializable或Parcelable接口,下面分别介绍bundle在activity间如何传递基本数据类型和对象。

2.传递基本类型

Bundle提供了各种putXxx()/getXxx()方法,用于读写基本数据类型,Bundle用于读写基本数据类型的API有:

Android Bundle详解

示例

写数据的方法:

Bundle bundle=new Bundle();                bundle.putString("name","police");                bundle.putInt("years",8);                final Intent intent=new Intent().setClassName("police.myapp","police.myapp.Main2Activity");                intent.putExtras(bundle);                startActivity(intent);

执行后将bundle绑定到intent,传递到Mian2Activity

读数据的方法:

(Intent.getExtras()获取bundle对象)

Bundle bundle=this.getIntent().getExtras();        String bundleString=bundle.getString("name");        int bundleInt=bundle.getInt("years");        textView.setText(bundleString+bundleInt);

3.传递Parcelable类型的对象

3.1Parcelable说明

Parcelable是Android自定义的一个接口,它包括将数据写入Parcel和从Parcel中读出的API。

一个实体(用类来表示),如果需要封装到Bundle中去,可以通过实现Parcelable接口来完成。

4.传递Serializable类型的对象

请看原文

转自:

转载于:https://blog.51cto.com/13652962/2354063

你可能感兴趣的文章
make.exe: *** [obj/local/armeabi-v7a/libtest.so] Error 1
查看>>
Splunk 预测2018年人工智能和机器学习的三大趋势
查看>>
webluker刷新缓存-php版
查看>>
用saltstack cp模块实现文件管理
查看>>
HTML 快速入门
查看>>
Linux系统密钥验证(附件有实验过程和截图)
查看>>
HDEL key field [field ...]
查看>>
dockerfile介绍与实例演示
查看>>
ceph-depoly 部署ceph 集群
查看>>
Jquery 中each循环嵌套的使用示例教程
查看>>
Windows7+VS2012下OpenGL 4的环境配置
查看>>
安全基础-A
查看>>
定义JavaScript类:工厂模式、构造函数模式、原型模式、构造函数原型模式、动态原型模式...
查看>>
zabbix修改Template OS Linux模版使已使用内存(Used memory)更准确
查看>>
OpenStack CEPH Liberty 统一存储 bug解决
查看>>
NAT总结
查看>>
Java-P:对象创建
查看>>
Oracle中的 timestamp 和 timestamp with time zone, timestamp with local time zone
查看>>
【转】MFC中listctrl控件的常用详细总结
查看>>
py django 引入 wiki 模块
查看>>