我有
Integer[] mainArray;
在我的一项活动中,随机填充了唯一值。
现在我希望这个数组复制到下一个活动?
怎样才能实现?我已经看到似乎没有选择携带它
Bundle b=new Bundle();
b.putIntArray("key", mainArray);
Intent i=new Intent(context, Class);
i.putExtras(b);
我有
Integer[] mainArray;
在我的一项活动中,随机填充了唯一值。
现在我希望这个数组复制到下一个活动?
怎样才能实现?我已经看到似乎没有选择携带它
Bundle b=new Bundle();
b.putIntArray("key", mainArray);
Intent i=new Intent(context, Class);
i.putExtras(b);
尝试这个,
而不是整数数组使用arraylist。
Intent i=new Intent(context, Class);
i.putIntegerArrayListExtra("name", arraylist);
startActivity(i);
其他这个整数数组列表到下一个活动
Intent i = getIntent();
ArrayList<String> list = new ArrayList<String>();
list = i.getStringArrayListExtra("name");
这正是您所需要的:
Bundle b=new Bundle();
b.putIntArray("key", mainArray);
Intent i=new Intent(context, Class);
i.putExtras(b);
只需
在 onCreate() 上从您的其他活动中获取数据:
int data[] = getIntent().getIntArrayExtra("key");
问题是什么?
int
Java和Integer
Java之间是有区别的。您可以在此处了解更多信息:Java 和 C# 中的 int 和 Integer 有什么区别?
在发送整数数组的活动中使用:
intent.putExtra("array", mainArray);
在接收这个整数数组的活动中使用:
int array[] = getIntent().getIntArrayExtra("array")