1. 程式人生 > >android Intent 傳遞 List 利用Serializable

android Intent 傳遞 List 利用Serializable

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型別,接受的時候再轉換回來就可以了!

祝大家晚安!