如何将List <integer>数组从一个活动传递到另一个活动

时间:2017-01-25 04:30:37

标签: java android arraylist

我这里有一个包含整数的数组列表

static List<Integer> var_Pposition = new ArrayList<>();

我这样试试,但有错误告诉

Intent in = new Intent(merchandise.this, PurchasedViewCart.class);
in.putExtra("item_position", var_Pposition); // Cannot resolve method 'putExtra(java.lang.String, java.util.List<java.lang.Integer>

4 个答案:

答案 0 :(得分:2)

传递给意图如下:

Intent intent = new Intent(merchandise.this, PurchasedViewCart.class);  
intent.putIntegerArrayListExtra("myList", (ArrayList<Integer>) var_Pposition );

按如下方式检索数据:

ArrayList<Integer> test = getIntent().getIntegerArrayListExtra("myList");

答案 1 :(得分:1)

投入意图

Intent intent = new Intent(merchandise.this, PurchasedViewCart.class);  
intent.putIntegerArrayListExtra("myList", (ArrayList<Integer>) var_Pposition );  

从意图中获取

ArrayList<Integer> test = getIntent(). putIntegerArrayListExtra("myList");

答案 2 :(得分:0)

您可以调用Intent的putExtra(String name,Serializable值)来存储,并使用getSerializableExtra(String name)进行检索。

示例:

List<Integer> var_Pposition = new ArrayList<>();
intent.putExtra("var_Pposition", var_Pposition);

在另一项活动中:

List<Integer> var_Pposition = (ArrayList<Integer>) getIntent().getSerializableExtra("var_Pposition");

答案 3 :(得分:0)

试试这个,

   intent.putIntegerArrayListExtra("myList", var_Pposition);

Intent没有带有List参数的putExtra。你必须这样做,

input

或者你需要施展它