0

我有

Integer[] mainArray;

在我的一项活动中,随机填充了唯一值。
现在我希望这个数组复制到下一个活动?
怎样才能实现?我已经看到似乎没有选择携带它

Bundle b=new Bundle();
b.putIntArray("key", mainArray);
Intent i=new Intent(context, Class);
i.putExtras(b);
4

3 回答 3

0

尝试这个,

而不是整数数组使用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");
于 2013-02-04T13:47:22.673 回答
0

这正是您所需要的:

Bundle b=new Bundle();
b.putIntArray("key", mainArray);
Intent i=new Intent(context, Class);
i.putExtras(b);

只需
在 onCreate() 上从您的其他活动中获取数据:

int data[] = getIntent().getIntArrayExtra("key");

问题是什么?

intJava和IntegerJava之间是有区别的。您可以在此处了解更多信息:Java 和 C# 中的 int 和 Integer 有什么区别?

于 2013-02-04T13:40:25.477 回答
0

在发送整数数组的活动中使用:

intent.putExtra("array", mainArray);

在接收这个整数数组的活动中使用:

int array[] = getIntent().getIntArrayExtra("array")
于 2013-02-04T13:41:28.510 回答