2011-12-31 53 views
2

我有一個應用程序使用對象列表調用第二個活動。返回的對象列表,我的代碼是繼我想從我的調用意圖中獲取對象列表

Intent returnIntent = new Intent(); 
       Bundle bundle = new Bundle();  
       bundle.putSerializable("myList", (Serializable) list); 
       returnIntent.putExtras(bundle); 
       context.setResult(100, returnIntent); 
       context.finish(); 

,我試圖以檢索該對象列表,但我cannt

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if(requestCode == 100) { 
     Bundle bundel = data.getExtras(); 
     try { 
      list = (List<Model>) bundel.get("myList"); 
     } catch (Exception ex) { 
      Log.d("MY ERROR", ex.toString()); 
     } 
     Toast.makeText(GetXmlFromUrlActivity.this, "You need to enter your name: " + list.size(), Toast.LENGTH_LONG).show(); 
    } 
} 

Can anyone please help me? 

回答

3

您可以用兩種方法:1。序列化你的列表,你不能把名單的意圖直接 2.可以使用靜態的(名單爲全局變量

1

我才發現我的回答,我只是改變我的階級結構,使它序列化,例如,

public class Model implements Serializable 

它工作正常,我。

+1

序列化是有點慢,你可以使用Parcelable爲Android。 – 2011-12-31 06:30:49