将Integer Array复制到下一个活动

时间:2013-02-04 13:38:15

标签: android

我有

Integer[] mainArray;

在我的一项活动中,随机填充了独特的值 现在我希望将此数组复制到下一个活动?
怎么可以实现?我已经看到似乎没有选择用

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

3 个答案:

答案 0 :(得分:0)

这正是您所需要的:

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

只需从其他活动中获取数据,即on onCreate():

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

有什么问题?

Java中intInteger之间存在差异。 您可以在此处找到有关此内容的更多信息:What is the difference between an int and an Integer in Java and C#?

答案 1 :(得分:0)

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

intent.putExtra("array", mainArray);

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

int array[] = getIntent().getIntArrayExtra("array")

答案 2 :(得分:0)

试试这个,

使用arraylist而不是整数数组。

Intent i=new Intent(context, Class);
 i.putIntegerArrayListExtra("name", arraylist);
 startActivity(i);

其他此整数arraylist到下一个活动

 Intent i = getIntent();
 ArrayList<String> list = new ArrayList<String>();
 list = i.getStringArrayListExtra("name");