這個其實也比較簡單,我也是參考了網上的一些例子,不過我寫的這個小例子親測可用。用實現Serializable接口的方式實現。
就是說,你的list集合中的對象必須先實現Serializable接口,其實就implements一下Serializable接口就行了,也不用實現任何方法。只要繼承一個serialVersionUID(直接用默認值就行)就行了。
第一步:發送步驟
Intent intent = new Intent(this,ActivityTest.class); intent.putExtra(key,(Serializable) (list));//key就是自己定義一個String的字符串就行了 startActivity(intent);
第二部:接受集合list
List alist = (List<Object>)getIntent().getSerializableExtra(key);//通過key來獲取你傳輸的list集合數據,並強轉為List<Object>格式,Object就是前面紅色字體部分說的,要實現Serializable接口。