2015-05-23 43 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

相关问题