發(fā)這篇博客主要講一下Android中Intent中如何傳值的幾種方法:
1:基本數(shù)據(jù)類型,包含了Java八種基本數(shù)據(jù)類型和CharSequece文本
2:八種數(shù)據(jù)類新對(duì)應(yīng)數(shù)組和CharSequece文本數(shù)組
3:Bundle傳值
4:ArrayList集合
5:Serializable傳遞對(duì)象
6:Parcelable傳遞對(duì)象
在 main.xml 布局文件中添加六個(gè)Button控件,分別是六種傳值方式。
Activity代碼如下:


接收值的Activity類:

可以看到通過Parcelable的實(shí)現(xiàn)方式是要復(fù)雜很多的,實(shí)現(xiàn)Parcelable接口后,需要重寫writeToParcel和describeContents方法,describeContents方法直接返回0就可以了,writeToParcel方法我們需要調(diào)用Parcel對(duì)象進(jìn)行數(shù)據(jù)寫入,例如dest.writeString(name),注意如果name是字符串類型就調(diào)用writeString,如果是Int類型就調(diào)用writeInt等。