Intent 傳遞 陣列

2021-08-04 15:50:42 字數 755 閱讀 6547

最近 寫個小東西的時候 需要傳遞 乙個陣列個給下個頁面,用intent 直接傳遞不過去。看起原始碼發現想傳遞陣列必須先序列化物件,話不多說直接上**。

list

list=

newarraylist<>();

這個是我要傳遞的集合。
intent intent =newintent(detail_listactivity.this, comactivity.class);

intent.putextra("list", (serializable)list);

startactivity(intent);
接受引數的時候,這麼接受
list

list

= (arraylist) getintent().getserializableextra(

"list");

要注意的是   傳遞的物件 都要序列化,否則會報錯。

記住哦 裡面無論有多少內部類,都要全部序列話,否則會報錯哦

Intent 訊息傳遞

android為了遮蔽程序的概念,利用不同的元件 activity service 來表示程序之間的通訊!元件間通訊的核心機制是intent,通過intent可以開啟乙個activity或service,不論這個activity或service是屬於當前應用還是其它應用的!一 intent概念 in...

Intent傳遞物件

serializable即序列化,將物件轉化成可儲存與傳輸狀態。public class student implements serializable public string getid public void setname name public string getname public...

Intent 傳遞資料

intent 可傳遞的資料型別 可傳輸的資料型別 a.基本資料型別 陣列 b.string 陣列 c.bundle map d.serializable bean e.parcelable 放在記憶體乙個共享空間裡 基本型別 intent intent new intent this,otherac...