传递两个活动之间的值数组

时间:2012-04-21 17:22:43

标签: android android-intent

在两个活动之间传递整数数组时遇到问题。我试过这段代码:

ActivityA:

Bundle myBundle = new Bundle(); 
myBundle.putIntArray("myarray", array);
startActivity(intent);

ActivityB:

Bundle myBundle = getIntent().getExtras();
int[] myIntArray = myBundle.getIntArray("myarray");

我不明白为什么我不能在activityB中使用数组值。 你能帮我吗? 谢谢

2 个答案:

答案 0 :(得分:4)

活动B:

Bundle bundle = getIntent().getExtras();

做你的代码。

答案 1 :(得分:3)

您永远不会将捆绑包添加到活动A中的Intent。此外,由于您传递的是整数数组,因此可以将它们直接添加到intent中。像这样:

intent.putExtra("myarray", array);
startActivity(intent);

然后您可以在活动B中轻松地检索它,如下所示:

int[] myIntArray = getIntent().getIntArrayExtra("myarray");