大家好,好久不見,今天要給大家講一下Android中Intent中如何傳遞對象,就我目前所知道的有兩種方法,一種是Bundle.putSerializable(Key,Object);另一種是Bundle.putParcelable(Key, Object);當然這些Object是有一定的條件的,前者是實現了Serializable接口,而後者是實現了Parcelable接口,爲了讓大家更容易理解我還是照常寫了一個簡單的Demo,大家就一步一步跟我來吧!
第一步:新建一個Android工程命名爲ObjectTranDemo(類比較多哦!)目錄結構如下圖:
第二步:修改main.xml佈局文件(這裏我增加了兩個按鈕)代碼如下
第三步:新建兩個類一個是Person.java實現Serializable接口,另一個Book.java實現Parcelable接口,代碼分別如下:
Person.java:
Book.java:
第四步:修改ObjectTranDemo.java,並且新建兩個Activity,一個是ObjectTranDemo1.java,別一個是ObjectTranDemo2.java.分別用來顯示Person對像數據,和Book對象數據:,代碼分別如下:
ObjectTranDemo.java:
ObjectTranDemo1.java:
ObjectTranDemo2.java:
第五步:比較重要的一步啦,修改AndroidManifest.xml文件(將兩個新增的Activity,ObjectTranDemo1,ObjectTranDemo2)申明一下代碼如下(第14,15行):
第六步:運行上述工程查看效果圖啦:
效果1:首界面:
效果2:點擊Serializable按鈕
效果3:點擊Parcelable按鈕:
OK~今天就先到這裏了,大家如果要嫌代碼過長,不想敲的話,可以留下Email.俺給你郵過去,呵呵~希望對大家 有點小幫助 ,bye~