繁体   English   中英

如何通过列表<Integer>从一个活动到另一活动的数组

[英]How to pass List<Integer> array from one activity to another activity

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

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>

传递给意图如下:

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

检索数据如下:

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

投入到意图中

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

从意图中获取

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

您将调用 Intent 的 putExtra(字符串名称,可序列化值)进行存储,并调用 getSerializableExtra(字符串名称)进行检索。

例子:

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

在另一个活动中:

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

尝试这个,

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

Intent 没有带有 List 参数的 putExtra。 你必须像

   intent.putIntegerArrayListExtra("myList", var_Pposition);

或者你需要投射它

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM