【转】Android中intent传递对象和Bundle的用法
原文网址:http://blog.csdn.net/lixiang0522/article/details/8642202
android中的组件间传递的对象一般实现Parcelable接口,当然也可以使用java的Serializable接口,前者是android专门设计的,效率更高,下面我们就来实现一个Parcelabel。 1. 创建一个类实现Parcelable接口,具体实现如下:传输的对象需要实现序列化:有两种方式,一种是实现Serializable接口,就是原来的java方式;另外一种是android的Parcelable方式,这个性能可能好一些,我猜的,但是这在需要手动去写Parcelable接口的实现。
Serializable存数据:
Serializable取数据:
// 获取启动该ResultActivity的Intent |
24 |
Intent intent = getIntent(); |
25 |
// 获取该Intent所携带的数据 |
26 |
Bundle bundle = intent.getExtras(); |
27 |
// 从bundle数据包中取出数据 |
28 |
Person person = (Person) bundle.getSerializable( "person" ); |
Parcelable存数据:
Parcelable取数据:
参考1:http://blog.csdn.net/Android_Tutor/article/details/5740845
参考2:http://my.oschina.net/u/577632/blog/76906
优质内容筛选与推荐>>长按二维码向我转账
受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。
已发送
发送中
微信扫一扫
关注该公众号