在两个活动之间传递整数数组时遇到问题。我试过这段代码:
ActivityA:
Bundle myBundle = new Bundle();
myBundle.putIntArray("myarray", array);
startActivity(intent);
ActivityB:
Bundle myBundle = getIntent().getExtras();
int[] myIntArray = myBundle.getIntArray("myarray");
我不明白为什么我不能在activityB中使用数组值。 你能帮我吗? 谢谢
答案 0 :(得分:4)
活动B:
Bundle bundle = getIntent().getExtras();
做你的代码。
答案 1 :(得分:3)
您永远不会将捆绑包添加到活动A中的Intent。此外,由于您传递的是整数数组,因此可以将它们直接添加到intent中。像这样:
intent.putExtra("myarray", array);
startActivity(intent);
然后您可以在活动B中轻松地检索它,如下所示:
int[] myIntArray = getIntent().getIntArrayExtra("myarray");