4

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

活动A:

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

活动B:

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

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

4

2 回答 2

4

活动 B:

Bundle bundle = getIntent().getExtras();

做你的代码。

于 2012-04-21T17:26:27.117 回答
3

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

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

然后您可以像这样在 Activity B 中轻松检索它:

int[] myIntArray = getIntent().getIntArrayExtra("myarray");
于 2012-04-21T18:17:10.757 回答