如何使用putExtra将arrayList从一个活动发送到另一个活动?

时间:2014-04-29 12:53:58

标签: android android-intent arraylist

我有四个不同的arrayLists,我想将这个arrayList值用于另一个活动,我想通过使用intent.extra传递它们。所以anybuddy告诉我该怎么做。我的arr7ayLists如下: 的 main.java

completeOrderArray = new ArrayList<String>();
        productIdArray = new ArrayList<String>();
        orderProductIdArray = new ArrayList<String>();
        payeeKeyArray = new ArrayList<String>();

5 个答案:

答案 0 :(得分:1)

您可以使用in.putStringArrayListExtra代替intent.putExtra作为

in.putStringArrayListExtra("complete", completeOrderArray);
    in.putStringArrayListExtra("product", productIdArray);
    in.putStringArrayListExtra("order", orderProductIdArray);
    in.putStringArrayListExtra("payee", payeeKeyArray);

答案 1 :(得分:1)

试试这个..

Intent intent = new Intent(this, nextActivity.class);
intent.putStringArrayListExtra("list", listObj);
startActivity(intent);

在下一个活动中

stock_list = getIntent().getStringArrayListExtra("list");

答案 2 :(得分:1)

<强>把

intent.putExtra("list_tag", yourList);

从其他活动中获取

ArrayList<String> a = (ArrayList<String>) getIntent().getSerializableExtra("list_tag");

答案 3 :(得分:1)

在您的第一项活动中,请使用:

Intent intent = new Intent(this, secondActivity.class);
intent.putStringArrayListExtra("list_data", data);
startActivity(intent);

并在下一个活动中:

dataList= getIntent().getStringArrayListExtra("list_data");

答案 4 :(得分:0)

只需将Intent.putExtra()StringSerializable参数一起使用......或使用静态变量

intent.putExtra("extra", (java.io.Serializable) yourArrayList);
...
yourArrayList = (List<...>) intent.getSerializableExtra("extra");