我这里有一个包含整数的数组列表
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>
答案 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
或者你需要施展它