Intent在Activity之间传值的几种方式

发这篇博客主要讲一下Android中Intent中如何传值的几种方法:

1:基本数据类型,包含了Java八种基本数据类型和CharSequece文本

2:八种数据类新对应数组和CharSequece文本数组

3:Bundle传值

4:ArrayList集合

5:Serializable传递对象

6:Parcelable传递对象

在 main.xml 布局文件中添加六个Button控件,分别是六种传值方式。

Activity代码如下:


接收值的Activity类:


可以看到通过Parcelable的实现方式是要复杂很多的,实现Parcelable接口后,需要重写writeToParcel和describeContents方法,describeContents方法直接返回0就可以了,writeToParcel方法我们需要调用Parcel对象进行数据写入,例如dest.writeString(name),注意如果name是字符串类型就调用writeString,如果是Int类型就调用writeInt等。


源码下载:https://github.com/DickyQie/android-data-type/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容