如何在android中将对象列表从一个活动传递到另一个活动?

时间:2015-05-23 13:17:43

标签: 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);

任何帮助将不胜感激..

3 个答案:

答案 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