Android高手進階教程(十七)之---Android中Intent傳遞對象的兩種方法(Serializable,Parcelable)!

大家好,好久不見,今天要給大家講一下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~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章