我有
Integer[] mainArray;
在我的一项活动中,随机填充了独特的值
现在我希望将此数组复制到下一个活动?
怎么可以实现?我已经看到似乎没有选择用
Bundle b=new Bundle();
b.putIntArray("key", mainArray);
Intent i=new Intent(context, Class);
i.putExtras(b);
答案 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中int
和Integer
之间存在差异。
您可以在此处找到有关此内容的更多信息: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");