我的活动中有一个对象列表,我希望将该对象列表传递给另一个活动以在该活动中生成列表视图,是否可能?
对于简单的字符串值,我使用了以下代码...
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 :(得分:1)
您可以按以下方式发送对象的集合
intent.putParcelableArrayListExtra("some_key", (ArrayList<TYPE>) list);
startActivity(intent);
检索
ArrayList<TYPE> list = (ArrayList<TYPE>)getIntent().getParcelableArrayListExtra("some_key");
答案 1 :(得分:1)
已经提出了类似的问题,请看一下:Passing data through intent using Serializable
唯一的区别是存储对象的方式。上面提到的方法使用Serializable。
答案 2 :(得分:0)
您可以使用
intent.putParcelableArrayListExtra("list",myStringArrayList);
将arraylist传递给下一个活动。 有关更多详细信息,请参阅此 Help with passing ArrayList and parcelable Activity