2015-05-23 73 views
1

我在我的活動中有一個對象列表,我想將該對象列表傳遞給另一個活動以在該活動中生成列表視圖,這可能嗎?如何在android中將對象列表從一個活動傳遞給另一個活動?

對於簡單的字符串值,我用下面的代碼

...

Intent intentprint=new Intent(OrdersScreen.this,PrintTemplate.class); 
     String pbal=String.valueOf(Balance.getText()); 
     intentprint.putExtra("Branch", bname); 
     intentprint.putExtra("Party", pname); 
     intentprint.putExtra("Balance",pbal); 
     intentprint.putExtra("Billvalue", bal); 
     startActivity(intentprint); 

任何幫助將不勝感激..

+0

可能的重複[如何從一個Android活動發送對象到另一個使用Intents?](http://stackoverflow.com/questions/2139134/how-to-send-an-object-from-one-android -activity-to-another-using-intents) – Kiran

+0

這裏有類似的問題,請看看它。 http://stackoverflow.com/questions/14333449/passing-data-through-intent-using-serializable/28673100#28673100 –

回答

1

您可以發送對象的arralist如下

intent.putParcelableArrayListExtra("some_key", (ArrayList<TYPE>) list); 
startActivity(intent); 

檢索它

ArrayList<TYPE> list = (ArrayList<TYPE>)getIntent().getParcelableArrayListExtra("some_key"); 
+0

是的,但會建議使用ArrayList – apk

+0

通過使用上述我得到像這樣的錯誤方法putParcelableArrayListExtra(String ,ArrayList <?extends Parcelable>)類型Intent不適用於參數(String,List

+0

確保您的類實現了Serializable – apk

相關問題