发这篇博客主要讲一下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等。