在android中用 Intent 傳遞 List類型的數據(轉)

Intent是Activity與Activity之間,Activity與Service之間傳遞參數的介質

Intent.putExtras(key, value)幾乎可以包括各種類型的值,但是卻沒有類似List<Object>之類的傳遞參數

再加班無聊的時候,我試了試,發現可以把list強轉成Serializable類型,然後通過putExtras(key, (Serializable)list)方法傳遞過去,接受的時候用(List<YourObject>) getIntent().getSerializable(key)就可以接受到List<YourObject>數據了

但是最重要的一點是:你的YourObject類必須要實現Serializable接口,切記切記,不然會報錯,運行時異常(與parcel相關)

總結:保證你自己定義的類實現了Serializable接口,然後傳遞list的時候強轉成Serializable類型,接受的時候再轉換回來就可以了!

轉自:
http://www.eoeandroid.com/forum.php?mod=viewthread&tid=81308
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章