![](/img/trans.png)
[英]How to pass a list of objects from one activity to another using parcelable
[英]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.