1
A
回答
6
Is there a way to pass an ArrayList > floors to another activity through Bundle?
偏偏不。
如果您將有ArrayList
沒有嵌套它將與putIntegerArrayList(key, value)
和getIntegerArrayList(key)
一起使用。
但可以肯定的是另一種方法(ES)。我將解釋一個可能的方式。
您可以創建類,將實現Serializable接口,並在這個類只創建領域和適當的獲取。我會給你一個基本的例子。然後你將通過活動傳遞Serializable。
public class DataHelper implements Serializable {
private ArrayList<ArrayList<Integer>> floors;
public DataHelper(ArrayList<ArrayList<Integer>> floors) {
this.floors = floors;
}
public ArrayList<ArrayList<Integer>> getList() {
return this.floors;
}
}
保存它包:
Bundle b = new Bundle();
b.putSerializable("floors", new DataHelper(floors));
和檢索目標的活動:
getIntent().getExtras().getSerializable("floors");
1
要從第一活動傳遞數組列表到第二活性。
Intent intent = new Intent(context, SecondActity.class);
intent.putIntegerArrayListExtra("arraylist",integerList); //integerList is ArrayList<Integer>
startActivity(intent);
在第二個Activity中獲取arrayList。
ArrayList arrayList<Integer> = getIntent().getIntegerArrayListExtra("arraylist")
閱讀here。
如果你想通過活動之間的自定義對象,然後閱讀本thread。
相關問題
- 1. ArrayList <Object <ArrayList <Object> >>
- 2. ArrayList的問題<ArrayList <String>>
- 3. ArrayList的用法<ArrayList<E>>
- 4. ArrayList <ArrayList <String>> vs ArrayList <Object>
- 5. 轉換ArrayList <ArrayList <String>>「返回」ArrayList <String>
- 6. ArrayList <ArrayList <Integer>> IndexOutOfBoundsException
- 7. ArrayList <> vs ArrayList <Integer>
- 8. MalformedParameterizedTypeException當使用ArrayList <ArrayList<>>
- 9. Transpose ArrayList <ArrayList <String>> in Java
- 10. Java將ArrayList <Integer>添加到ArrayList <ArrayList <Integer>>替換ArrayList的ArrayList的所有元素
- 11. Java的可迭代<Iterable<T>>到ArrayList的<ArrayList<T>>
- 12. 如何聲明HashMap <String,ArrayList <ArrayList <String> >>?
- 13. 如何將ArrayList <Object>轉換爲ArrayList <String>或ArrayList <Timestamp>?
- 14. 爲什麼我們寫ArrayList <ArrayList <Integer>> list = new ArrayList <>();
- 15. ArrayList <?>,ArrayList,ArrayList <Object>有什麼區別?
- 16. 新的ArrayList <Class>()或新的ArrayList <>()在Java中?
- 17. 鑄造的ArrayList <SomeClass>到的ArrayList <SomeInterface>
- 18. 轉換的ArrayList <Object>到ArrayList的<AnotherType>
- 19. 轉換的ArrayList <Long>到ArrayList的<String>與循環
- 20. 訪問的ArrayList <ArrayList的<SomeObject>>元素
- 21. 初始化的ArrayList <ArrayList的<Integer>>
- 22. 轉換的ArrayList <ArrayList的<Object>>爲Object [] []
- 23. 的ArrayList <Object>到ArrayList的<String>
- 24. 綁定的ArrayList <ArrayList<>>在自定義適配器在Android中
- 25. static Hashtable <Leader,ArrayList <Integer>> assignedLeader = new Hashtable <Leader,ArrayList <Integer>>(20);
- 26. JAVA的ArrayList <Arraylist>的深拷貝
- 27. ArrayList <String>和ArrayList <>之間的區別?
- 28. 無法從ArrayList中<Parcelable>轉換爲ArrayList的<ClSprite>
- 29. 將ArrayList <ArrayList<E>>轉換爲Java中的E [] []
- 30. 初始化ArrayList <ArrayList <Int>>在kotlin中的大小
抱歉,我沒有正確看過問題。在更新上工作。 – Sajmon 2013-03-10 16:50:03
http://stackoverflow.com/questions/5374546/passing-arraylist-through-intent – Raghunandan 2013-03-10 16:51:07