回答

1

您可以創建捆綁放parceable數組列表由labeeb提供,並設置爲意圖在這裏一個包是

Intent i = new Intent(this,name.class); 
Bundle b = new Bundle(); 
b.putIntegerArrayListExtra(String name, ArrayList<Integer> value); 
//b.putParcelableArrayListExtra(String name, ArrayList<? extends Parcelable> value); 
//b.putStringArrayListExtra(String name, ArrayList<String> value); 
i.putExtra(String name,b); 
startActivity(i); 

的代碼和數據獲取到另一個活動像

//pseudo code 
Bundle b = getIntent().getExtra().putParcelableArrayListExtra(String name); 
1

您可以使用Bundle

bundleInstance.putSerializable("ContactList ", ContactList); 

以檢索它:

String[][] ContactList = (String[][]) bundleInstance.getSerializable("ContactList "); 
0
Intent intent = new Intent(/* ... */); 

int i = 0; 
for (String[] arr : contactList) { 
    intent.putExtra("StringArray#" + i, arr); 
    ++i; 
} 
intent.putExtra("StringArrayCount", i); 

在其他活動,你會通過閱讀計數,然後每個 「字符串數組#」 開頭物業使用getStringArrayExtra

1

我通常將它序列化爲一個簡單的字符串對象,例如「a:123; b:123; c:123; d:123」並在另一個活動中反序列化它。取決於您所擁有的行數,但它是一種快捷方式來傳遞它。

0

在這種情況下,爲什麼不使用Hashmap和ArrayList?

ArrayList<HashMap<String,String>> 

,然後使用把添加數據,並使用得到得到它