我有四个不同的arrayLists,我想将这个arrayList值用于另一个活动,我想通过使用intent.extra传递它们。所以anybuddy告诉我该怎么做。我的arr7ayLists如下: 的 main.java
completeOrderArray = new ArrayList<String>();
productIdArray = new ArrayList<String>();
orderProductIdArray = new ArrayList<String>();
payeeKeyArray = new ArrayList<String>();
答案 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()
与String
,Serializable
参数一起使用......或使用静态变量
intent.putExtra("extra", (java.io.Serializable) yourArrayList);
...
yourArrayList = (List<...>) intent.getSerializableExtra("extra");